是否可以在非交互式会话中从.cshrc获取 .bshrc文件?我之所以问,是因为 tcsh 是我们工作时的默认 shell,而 .cshrc 必须用于最初设置环境。
但是,我对 tcsh 不是很熟悉,而且我在 bash 中有自己的设置,所以现在我的 .cshrc 文件末尾有以下几行:
if ( $?prompt && -x /bin/bash) then
exec /bin/bash
endif
这工作正常,从 .bashrc 加载我的环境并为我提供交互式会话的 bash 提示,但现在我还需要对非交互式会话进行相同的设置,例如通过 SSH 远程运行具有所有正确路径的命令等。
在这种情况下我不能使用'exec',但我不知道如何切换到 bash 并“非交互地”加载 bash 配置文件。
我们所有的机器共享同一个主目录,所以对我本地 *rc 文件的任何更改也会影响远程机器。
欢迎任何想法 - 感谢您的帮助!