我正在寻找一种方法来创build一种“设置”脚本,将设置环境variables,并在最后离开用户一个bash命令提示符。
例如:
#!/bin/bash export PATH=... export LD_LIBRARY_PATH=... export PS1=... ... <give a shell prompt with the above environment variables set>
我不想用环境variables设置来源文件,因为我希望用户能够退出到启动这个“设置”的shell。
如何才能做到这一点?
感谢所有的意见和帮助,我将总结答案:
安装脚本由两部分构成。 第一部分是一个需要做各种任务的脚本。 第二部分是一个包含环境variables和别名的rc文件。
这样环境脚本可以有逻辑,如果不满足某些条件可以中止安装,并且rc文件用于设置不被/ etc / profie或.bashrc覆盖的环境variables。
Bash是以交互模式调用的,而rc文件是源码.bashrc,所以用户可以保留他们现有的别名和环境variables。
主要脚本:
#!/bin/bash ... setup logic ... # final call to bash for login prompt exec "/bin/bash --rcfile /path/to/rcfile -i"
rc文件:
# source the user's bashrc source ~/.bashrc # environment variables export PS1="\e[1;33m\u@\h \w> \e[m" # aliases ...