ターミナル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変数が以前に(または後で)埋められてエクスポートされたと仮定します。各設定後に再エクスポートする必要はありません。

シェル初期化ファイルに関する追加情報:

おすすめ記事