Linux source命令的四种用法

source 命令可用于:

​ 1.刷新当前shell环境

​ 2.当前环境下执行shell脚本

​ 3.从脚本中导入shell函数到当前环境

​ 4.从另一个shell脚本中读取变量

1.刷新当前环境

ls -al定义一个别名为ll,刷新当前shell环境

[root@localhost ~]# echo "alias ll='ls -al'" >> ~/.bashrc
[root@localhost ~]# source ~/.bashrc

2.source执行shell

使用source在当前shell会话中执行它

[root@localhost ~]# vim echo.sh#!/bin/bashecho $(id)
[root@localhost ~]# source echo.sh

3.从脚本中导入shell函数到当前环境中

创建一个脚本,定义函数 ,source执行。

[root@localhost ~]# vim func.sh
#!/bin/bash
foo(){echo "test_function"
}
[root@localhost ~]# source func.sh
[root@localhost ~]# foo
test_function

4.从另一个shell脚本中读取变量

#创建var.sh脚本
[root@localhost ~]# vim var.sh
#!/bin/bash
a=1
b=2
c=3
#创建read.sh
[root@localhost ~]# vim read.sh
#!/bin/bash
source ~/var.sh
echo $a
echo $b
echo $c

Linux source命令的四种用法相关推荐

  1. 自学Linux命令的四种方法

    本文由 极客范 - 小道空空 翻译自 Danny Stieben.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 如果你想成为Linux高手,那么掌握一些Linux命令是必不 ...

  2. Linux中find命令的7种用法

    可以肯定地说,find命令是后端开发人员必须知道的Linux操作之一,除非您使用的是 Windows Server.对于技术面试,这也是一个热门话题.让我们看一个真正的问题: 如果你的Linux服务器 ...

  3. Linux at命令定时发送邮件具体用法

    Linux at命令定时发送邮件具体用法 Linux at命令定时发送邮件具体用法 - 51CTO.COM Linux at命令定时发送邮件具体用法 2010-06-22 12:58 佚名 Linux ...

  4. linux source.命令,linux下source命令详解

    本文收集整理关于linux下source命令详解的相关议题,使用内容导航快速到达. 内容导航: Q1:linux下的source命令 linux下的source命令source 命令是 bash sh ...

  5. linux source 命令位置,linux中source命令的使用方法

    linux中source命令的使用方法 发布时间:2021-05-08 12:29:18 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍linux中source命令的使用方法,文中介绍的非常详 ...

  6. Linux source命令(转)

    Linux source命令: 通常用法:source filepath 或 . filepath 功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于 ...

  7. 【Linux】2.Linux source命令

    Linux source命令: https://blog.csdn.net/qq_39759656/article/details/83547582 source的作用就是把一个文件的内容当成是she ...

  8. Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列|实验、代码、分析、总结

    Linux进程通信的四种方式--共享内存.信号量.无名管道.消息队列|实验.代码.分析.总结 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须 ...

  9. Find命令的7种用法

    Find对于技术面试,它也是一个热门话题.让我们看一道真题: 如果你的 Linux 服务器上有一个名为 logs 的目录,如何删除该目录下最后一次访问时间超过一年的日志文件呢? 这种情况很常见,但令人 ...

最新文章

  1. 8个概念告诉你人工智能
  2. 软件需求管理用例方法二
  3. Cube painting UVA - 253
  4. java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
  5. 思科加强生成树性能的属性(Portfast /Uplinkfast/BackboneFast)与RSTP的关系
  6. 软件工程现行国标汇集
  7. 尝试Office 2003 VSTO的开发、部署
  8. 飞鸽传书谈哈希表之数学原理
  9. JAVA内存的可见性
  10. sql如何遍历几百万的表_SQl SERVER 2000 遍历表中数据的方法
  11. Java FX swt_转: JAVA_SWT常用事件, 和方法
  12. uni-app详情页开发
  13. java 爬取网页的数据_java爬取网页数据
  14. Javascript基础知识之四(常用数组方法)
  15. vasp 模拟退火_【转】vasp的分子动力学模拟 - 第一原理 - 小木虫 - 学术 科研 互动社区...
  16. 软件工程各个流程主要的图
  17. 使用 logrotate 配置 supervisor 进行日志管理按天备份
  18. excel计算二元线性回归_用Excel做回归分析
  19. 全自动智能声波电动牙刷芯片——DLTAP602SA
  20. 点云质量评估:BD-BR和BD-PSNR计算

热门文章

  1. html动态生成下载二维码
  2. jquery.i18n实现国际化
  3. MYSQL与Navicat Premium 连接
  4. python图片转手绘_在Mac上用python运行图片转手绘图的代码报错,请各位大佬帮忙。...
  5. Java LIst集合全解
  6. Sublime text 3安装详细教程
  7. python 支付宝 退款 demo(python-alipay-sdk)
  8. 多重网络无法上网C语言解决,win7系统连接网络变成多重网络无法上网的解决方法...
  9. c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.doc
  10. 微信公众号注销【已解决】