bash:从脚本设置环境variables并留下shell提示符

我正在寻找一种方法来创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 ...