在终端 ssh 到另一台机器上执行命令时如何更改路径

在终端 ssh 到另一台机器上执行命令时如何更改路径

对于以下内容,请考虑我是 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 初始化文件:

相关内容