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