。 /路径/到/a/shell脚本文件? (在 shell 脚本内)

。 /路径/到/a/shell脚本文件? (在 shell 脚本内)

具体是. /path/to/a/shell-script-file 做什么的?我的意思显然是它执行该 shell 脚本,但为什么要.在脚本文件的路径/名称之前加上一个空格?

答案1

.或者source告诉 shell 自己执行脚本,而不是创建一个子 shell 来运行它。

这允许脚本修改 shell 的环境。

例如,如果您有一个设置某些环境变量或定义别名的脚本,那么在不定义这些内容的情况下运行它.会在子 shell 中定义这些内容,并且当子 shell 终止时它们将消失。运行它.会在当前 shell 中定义它们。

答案2

假设您有一个自定义环境设置文件(别名、$PATH 的添加内容等)。调用文件custom_env

通常这些东西会放在你的.profile.bashrc.但有时您可能希望将其放在单独的文件中,然后您可以根据需要将其应用到您的会话,例如

. ./custom_env

相关内容