1. ホーム
  2. unix

[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?

2022-06-16 11:27:32

質問

でコマンドを実行するときに使用されるような新しい $PATH を設定することができないようです。 ssh user@host command . を追加してみました。 export PATH=$PATH:$HOME/new_path をリモートマシンの ~/.bashrc と ~/.profile に追加してみましたが ssh user@host "echo \$PATH" を実行すると、変更が反映されていないことがわかります (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games と表示されます)。 リモート マシンは Ubuntu 8.04 を実行しています。

私はそれを /etc/profile にハックすることができると思いますが、それはきれいな解決策ではなく、root アクセスがあるときのみ動作します。

どのように解決するのですか?

grawity が言ったように、~/.bashrc は非インタラクティブな非ログインシェルによってソースされているため、あなたが望むものです。

あなたが抱えている問題は、Ubuntu のデフォルトの ~/.bashrc ファイルに関係しているのだと思います。 通常、このようなもので始まります。

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

非インタラクティブ・シェル用に何か置きたい場合 の前に この行の前です。