对于以下内容,请考虑我是 Linux 文件系统的新手,对此了解甚少。
当我登录集群时,我是在默认计算机上登录的。管理员在根目录中设置了几个 python 发行版,我在 .bashrc 中设置了我想要使用的发行版。就我而言,为了说明这一分布是:
export PATH="/csoft/epd-7.3.2/bin:$PATH";
我被要求从另一台机器执行脚本,我必须通过终端 ssh 到该机器。当我 ssh 到这台机器时,该文件系统看起来完全相同(包括 .bashrc)。但是,默认情况下会执行不同版本的 python。如何设置这台 ssh 机器的路径,这些唯一名称可以通过主机名确定?
答案1
uname -n
在您的 .bash_profile 中,包含以下内容(将 unique-hostname-here 替换为该主机上的输出):
case $(uname -n) in
(unique-hostname-here) PATH="/csoft/epd-7.3.2/bin:$PATH"
;;
esac
这假定 PATH 变量之前(或随后)已被填充和导出;无需每次设置后重新导出。
进一步阅读 shell 初始化文件: