Bash将获取自动配置文件,例如.bashrc.--rcfile选项可用于覆盖自动脚本.但我需要采购更多的个性化文件启动的bash shell时(这是自动脚本加上其他文件)没有接触任何文件$HOME或/etc目录,因为$HOME目录属于应用程序运行的用户.个性化文件不得位于$HOME目录中.这可能吗?
我试过了:
/bin/bash <<EOF
. /a-directory-outside-of-home/vanilla
EOF
Run Code Online (Sandbox Code Playgroud)
但它返回到当前的shell.
好的,所以您想运行用户的 normal .bashrc,然后是您自己的脚本,并且您想以这种方式触发此行为bash调用吗?
电话:
/bin/bash --rcfile myscript
Run Code Online (Sandbox Code Playgroud)
第一行myscript:
source $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)
bash --rcfile <(cat rcfile1; cat rcfile2)
Run Code Online (Sandbox Code Playgroud)
工作得很好,不需要任何修改。
| 归档时间: |
|
| 查看次数: |
1961 次 |
| 最近记录: |