1

我有一个shell脚本./my_shellscript.sh,它的内容如下:

source /path/to/shell_script.sh

其中shell_script.sh包含:

export PATH=/path/to/a/dir:$PATH
which command_name

当我执行my_shellscript.sh然后它显示命令的准确路径,我使用“哪个”命令执行?

shell_script.sh终止并且当我再次从命令行执行“which command_name”时,它不会显示任何路径,就像我执行脚本时显示的那样。

我的问题是,尽管 shell_script.sh 终止,如何设置/保留环境变量 [PATH:$PATH] 的路径?

4

2 回答 2

0

您可以运行./my_shellscript.shwith source(or .) 以将其变量导出到当前环境。

source my_shellscript.sh

或者

. my_shellscript.sh

PATH将变量扩展名放入.profile主目录中的文件的其他选项。( /home/your_username/.profile) 这将是永久的。

于 2015-03-25T11:10:12.880 回答
0

这不是环境的工作方式,您无法更改父环境。您只能将您的环境和(可选)子进程的环境更改为您的进程。

于 2013-11-04T08:50:55.893 回答