source脚本是什么意思
时间: 2023-09-11 11:10:24 浏览: 223
引用\[1\]:source命令也称为“点命令”,是bash的内部命令。它的功能是使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。\[1\]引用\[3\]:source命令可以执行一个shell脚本文件(.sh文件),它与sh执行脚本的方式有所不同。当使用sh test.sh或./test.sh执行脚本时,会创建一个子shell来执行脚本中的语句,子shell会继承父shell的环境变量,但子shell新建或改变的变量不会被带回父shell,除非使用export命令。而使用source test.sh命令,它只是简单地读取脚本中的语句并在当前shell中执行,没有创建新的子shell,所以脚本中新建或改变的变量会保存在当前shell中。\[3\]
所以,source脚本的意思是在当前shell中执行指定的shell脚本文件,并使其中的语句立即生效,而不需要创建新的子shell。
#### 引用[.reference_title]
- *1* *2* [Linux下Source命令及脚本](https://blog.csdn.net/jiuxin_jiuxin/article/details/110233523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [shell脚本中source和expert的简单理解](https://blog.csdn.net/SuiXin_123/article/details/81366423)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文