如何在启动bash时获取其他文件

tec*_*e11 7 bash

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.

Tom*_*ych 7

好的,所以您想运行用户的 normal .bashrc,然后是您自己的脚本,并且您想以这种方式触发此行为bash调用吗?

电话:

/bin/bash --rcfile myscript
Run Code Online (Sandbox Code Playgroud)

第一行myscript

source $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)


Irf*_*rfy 5

bash --rcfile <(cat rcfile1; cat rcfile2)
Run Code Online (Sandbox Code Playgroud)

工作得很好,不需要任何修改。

  • 很高兴一步进入 python virtualenv。顺便提一句。您不需要`;`,因为 cat 默认连接所有输入。`bash --rcfile &lt;(cat ~/.bashrc env/bin/activate)` (4认同)