【发布时间】:2017-03-06 07:44:21
【问题描述】:
我有一个 shell 脚本 setmyenv.sh 如下
#!/bin/sh
export PATH=./abc/tools:$PATH
env | grep PATH
当我运行它sh setmyenv.sh 时,我可以看到 PATH 环境已相应设置。
PATH=./abc/tools:<whatever my existing PATH setting>
但是,在我的命令完成后,如果我在控制台上手动输入env | grep PATH,我得到了
PATH=<whatever my existing PATH setting>
我丢失了使用setmyenv.sh 设置的设置
看起来环境仅在我的脚本运行的生命周期中设置。
即使在脚本结束后,我如何才能将环境设置为粘性。即脚本的目的是设置环境。?
P/S:我不想在我的.bash_profile 或etc\profile 中设置它,因为我只想在需要时通过调用setmyenv.sh 进行设置,但不是每次打开控制台时都设置它。即不是根据Using .sh script to set an environment variable 或How to set global environment variables using shell script .sh 的回答
【问题讨论】: