不同登录节点的不同 .bashrc 文件?

719*_*016 5 linux bash login

.bashrc登录到共享相同主目录的不同节点时,我可以加载不同的文件吗?

也就是说,我最感兴趣的是在以 bash 登录时加载不同的 PATH 目录,具体取决于我登录的不同 Linux 节点?例如,如果我在 abc-01 机器上登录 bash,我想.bashrc加载一个给定的文件,但是当我登录 abc-02 时,它使用相同的 /home/username 目录,我想使用不同的.bashrc. 我该怎么做呢?

lup*_*cho 10

你可以把这样的东西:

if [ $HOSTNAME = "abc-01" ]; then
        sh ~/.bashrc_abc01
fi


if [ $HOSTNAME = "abc-02" ]; then
         sh ~/.bashrc_abc02
fi
Run Code Online (Sandbox Code Playgroud)

.bashrc创造不同的脚本.bashrc_abc01.bashrc_abc02与实际的命令。或者如果没有那么多命令,您可以将它们放在 if 语句中。

  • +1 或做类似`. ./.bashrc-$(主机名)` (7认同)