【发布时间】:2011-03-17 12:10:33
【问题描述】:
我是 bash shell 脚本的新手,遇到了一个挑战。我知道我可以通过以下方式重新加载我的“.profile”文件:
. .profile
但我正在尝试在我正在编写的 bash 脚本中执行相同的操作,但它无法正常工作。 有任何想法吗?我还能提供什么来澄清一下吗?
谢谢
【问题讨论】:
-
正如 Ignacio 在下面指出的,您的脚本在子 shell 中运行。子shell不能修改主shell(子进程不能修改它的父进程)。因此,您需要使用“。”来“获取”脚本。命令(也可以拼写为“源”)。因此,如果您的脚本想要修改环境变量,您需要执行“source myscript”或“.myscript”之类的操作(它们的含义相同)。这将修改您的主 shell 的环境。 (我认为这就是你想要做的,如果这是错误的,请告诉我。)
-
我从你的问题中得到了答案:)
标签: bash shell unix .bash-profile