Linux指令 - source
source命令是一个内置的shell命令, 用于从当前shell会话中的文件读取和执行命令。 source命令通常用于保留, 更改当前shell中的环境变量。
1. source命令的语法
source FILENAME [ARGUMENTS]
2. 如何使用source命令
- 刷新当前的shell环境
- 在当前环境使用source执行shell脚本
- 从脚本中导入环境中一个shell函数
- 从另一个shell脚本中读取变量
- 读取并执行命令
3. source filename与 sh filename 及 ./filename 执行脚本的区别
- 当shell脚本具有可执行权限时, 用sh filename 与 ./filename 执行脚本是没有区别的。./filename是因为当前目录没有在PATH中。
- sh filename 重新建立一个子shell, 在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量, 但子shell新建的, 改变的变量不会被带回父shell, 除非使用export
- source filename 这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行, 没有建立新的子shell。 那么脚本里面所有新建, 改变变量的语句都会保存在当前shell里面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通