What occurs when a file is `source`-d in Unix/Linux context?

前端 未结 3 867
夕颜
夕颜 2020-12-07 13:50

I\'ve seen shell scripts that include a line such as:

source someOtherFile

I know that causes the content of someOtherFile to

3条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-07 14:17

    Running the command source on a script executes the script within the context of the current process. This means that environment variables set by the script remain available after it's finished running. This is in contrast to running a script normally, in which case environment variables set within the newly-spawned process will be lost once the script exits.

    You can source any runnable shell script. The end effect will be the same as if you had typed the commands in the script into your terminal. For example, if the script changes directories, when it finishes running, your current working directory will have changed.

提交回复
热议问题