![在终端 ssh 到另一台机器上执行命令时如何更改路径](https://linux22.com/image/119694/%E5%9C%A8%E7%BB%88%E7%AB%AF%20ssh%20%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E6%97%B6%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E8%B7%AF%E5%BE%84.png)
对于以下内容,请考虑我是 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 初始化文件: