我正在尝试在 Linux Mint 中编写一个 shell 脚本,它将一个目录添加到我的路径中。
当我将它粘贴到终端时,脚本的内容成功添加到我的路径中。
但是当我从终端中调用脚本时,什么也没有发生。
我正在运行的脚本如下...
#!/bin/bash
export PATH=$PATH:/opt/android_sdk/platform-tools
我正在尝试在 Linux Mint 中编写一个 shell 脚本,它将一个目录添加到我的路径中。
当我将它粘贴到终端时,脚本的内容成功添加到我的路径中。
但是当我从终端中调用脚本时,什么也没有发生。
我正在运行的脚本如下...
#!/bin/bash
export PATH=$PATH:/opt/android_sdk/platform-tools
因为当你调用它时,你创建了一个子shell,它有自己的上下文和环境。
当脚本外壳退出时,它不会影响父外壳。
任何环境变量更改都应经过
~/.profile
,~/.bashrc
等。如果你希望它是一个单独的脚本,你应该使用
source /path/to/script
而不是执行它。