Bash

在終端 ssh 到另一台機器後執行命令時如何更改路徑

  • October 15, 2017

對於以下內容,請考慮我是Linux文件系統的新手,對這裡了解不多。

當我登錄我的集群時,我會在預設機器上登錄。管理員在根目錄中設置了幾個 python 發行版,我已經設置了我想在我的 .bashrc 中使用的一個。就我而言,為了說明,這個分佈是:

export PATH="/csoft/epd-7.3.2/bin:$PATH";

我被要求從另一台機器上執行腳本,我必須通過終端 ssh 到。當我 ssh 到這台機器時,該文件系統看起來完全一樣(包括 .bashrc)。但是,預設情況下會執行不同版本的 python。如何設置此 ssh 機器的路徑,這些唯一名稱可以通過主機名確定?

在您的 .bash_profile 中,包括以下內容(將 unique-hostname-here 替換uname -n為該主機上的輸出):

case $(uname -n) in
 (unique-hostname-here) PATH="/csoft/epd-7.3.2/bin:$PATH"
       ;;
esac

這假定 PATH 變數之前(或之後)已經被填充和導出;無需在每次設置時重新導出。

進一步閱讀 shell 初始化文件:

引用自:https://unix.stackexchange.com/questions/398154