这是一个脚本,将bash文件移动到主页并使用source命令加载它。
# update.sh
#!/bin/bash
cp -f $PWD/bash_profile ~/.bash_profile
source ~/.bash_profile
它没用!它使用cp -f $PWD/bash_profile ~/.bash_profile
更新文件。
~/.bash_profile
中有一个新的PS1定义。文件已更新,但在打开新窗口之前没有发生任何更改。我需要在脚本执行后运行source ~/.bash_profile
...
能否在Bash脚本中运行source
命令?
source ~/.bash_profile
之后执行echo "PS1=${PS1}"
,你会看到它已经被更改了。但是当你的脚本update.sh
完成时,这些更改就会丢失。你可以使用source
命令来保持这些更改在当前 shell 中有效。 - Walter A