具体是. /path/to/a/shell-script-file
做什么的?我的意思显然是它执行该 shell 脚本,但为什么要.
在脚本文件的路径/名称之前加上一个空格?
答案1
.
或者source
告诉 shell 自己执行脚本,而不是创建一个子 shell 来运行它。
这允许脚本修改 shell 的环境。
例如,如果您有一个设置某些环境变量或定义别名的脚本,那么在不定义这些内容的情况下运行它.
会在子 shell 中定义这些内容,并且当子 shell 终止时它们将消失。运行它.
会在当前 shell 中定义它们。
答案2
假设您有一个自定义环境设置文件(别名、$PATH 的添加内容等)。调用文件custom_env
。
通常这些东西会放在你的.profile
或.bashrc
.但有时您可能希望将其放在单独的文件中,然后您可以根据需要将其应用到您的会话,例如
. ./custom_env