Linux source命令:

https://blog.csdn.net/qq_39759656/article/details/83547582

source的作用就是把一个文件的内容当成是shell来执行。
可以新建一个文本文件a,(一般写成a.sh表示shell文件,不这么写也行,因为后缀名只是标识而已),然后在该文件中写入一系列指令,如:

    cd desktopcd Work-progressgedit Readme.md

然后在该文件目录下使用如下命令,就依次执行了a文件中的这三个命令。

    source a

shell编程中的命令有时和C语言是一样的。&&表示与,||表示或。把两个命令用&&联接起来,如 make mrproper && make menuconfig,表示要第一个命令执行成功才能执行第二个命令。对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行。

source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。

这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。

通常用法:source filepath. filepath

功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile

source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。这从用法中也能看出来。

source filepathsh filepath 、./filepath的区别:

当shell脚本具有可执行权限时,用sh filepath./filepath是没有区别的。./filepath是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。

sh filepath 会重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell是新建的,其改变的变量不会被带回父shell,除非使用export。

source filename其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

举例说明:

新建一个test.sh脚本,内容为:A=1

修改其可执行权限:chmod +x test.sh

运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell;

运行./test.sh后,也是一样的效果;

运行source test.sh 或者. test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中;

【Linux】2.Linux source命令相关推荐

  1. linux 中的source命令

    linux 中的source命令 source命令是bash中的内建命令,它等同于点命令(.),用于读取和在当前shell环境中执行指定文件中的命令,执行完毕之后退出码为该文件中的最后一个命令的退出码 ...

  2. Linux中的source命令

    Linux中的source命令 1.source命令是什么? source命令也称为"点命令",也就是一个点符号(.),是bash的内部命令. 注意:该命令通常用命令". ...

  3. linux下的source命令

    背景:在一个项目中,需要在shell脚本文件中激活虚拟环境,然后在指定的虚拟环境中执行python脚本.遇到了各种坑,主要有:conda命令找不到.conda activate命令找不到.Docker ...

  4. linux下的source命令(.命令)解释及应用

    用法: source filename # filename必须是可执行的脚本文件 或者 . filename # 注意"."号后面还有一个空格 功能: 通知当前shell读入路径 ...

  5. linux 下的source命令的作用是什么?

    简单来说就是将设置在文件中的配置信息马上生效 比如你设了一个alias,或者一个PATH 如果你不source修改的文件的话,只有等下次重启后才能生效 如果你source了就马上生效了 source命 ...

  6. Linux中的source命令(.命令)的用法

    参考: https://blog.csdn.net/LEON1741/article/details/81944879 1. 使用格式 其使用格式如下,其中filename必须是可执行的脚本文件. s ...

  7. Linux中的source 命令

    我很喜欢这个命令.这就相当于xshell中的快捷命令. 比如我写脚本 conda activate pytorch 我想从base环境到pytorch环境.但是我使用./xx.sh执行这个脚本的时候, ...

  8. mysql souece 慢_Mysql InnoDB在linux下用source命令执行sql脚本速度慢的问题解决

    因为InnoDB的mysql默认情况下是自动提交事务,查看如下: show variables like 'autocommit'; 结果: +---------------+-------+ | V ...

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

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

  10. linux source 命令位置,linux的source命令找不到解决方法

    linux下使用source命令有时候会突然出现找不到命令的情况,下面由学习啦小编为大家搜集整理了linux的source命令找不到的解决方法,希望对大家有帮助! linux的source命令找不到的 ...

最新文章

  1. Android中关于APK文件的下载、安装和卸载
  2. 初识大数据(三. Hadoop与MPP数据仓库)
  3. file是c语言自带的数据类型吗_C语言中基本的数据类型包括
  4. KICAD | 分享一个必须安装的插件Interactive HTML BOM plugin for KiCad
  5. 中国吉他效果市场趋势报告、技术动态创新及市场预测
  6. 理解最小生成树与权值最小边无关
  7. Windows Pygame 安装教程 (自己识别版本号并下载)
  8. 盘点2016年炙手可热的TV BOX电视盒子
  9. Java中成员变量和局部变量在内存中的分配
  10. PHP在线运行,在线编译
  11. 嵌入式论坛展示微控制器、工具、软件、物联网、连接性、安全性
  12. 删除vlan 华为s5720_华为S5720系列交换机快速配置手册常用命令 - Late Winter
  13. keep怎么生成运动轨迹_KEEP的另类使用技巧——旅行记录
  14. 致烟民早日摆脱烟瘾的困扰
  15. cisco 无线ap ME和LAP模式切换
  16. 2017移动开发者大会汇总【收藏版】
  17. confluence 配置
  18. 智能音箱的五大核心技术
  19. 测试(测试开发)类相关面试题for互联网
  20. mysql 地理_MySQL geometry地理位置数据存储和计算

热门文章

  1. 亿级别记录的mongodb批量导入Es的java代码完整实现
  2. java.sql.SQLException: Lock wait timeout exceeded --转
  3. spring mvc DispatcherServlet详解之前传---FrameworkServlet
  4. 机器学习算法加强——XGBoost实践
  5. 【采用】人工智能如何帮助银行反欺诈:银行智能欺诈风险预测模型研究
  6. Transformer: Training and fine-tuning(六)
  7. 李彦宏的文字游戏:百度10篇论文被自然语言处理顶级会议ACL 2019录用
  8. AI影响将远超互联网 不在乎与AT市值差距
  9. 从微信AI首席顾问到金融文档智能,一位中科院计算机科学家AI产品化实践
  10. 顶级风投First Round Capital对创业者的30个建议