リモートDebianサーバーシステムには、次のコマンドを実行してスクリプトを実行します。
ssh server "find.sh"
私のものfind.shスクリプトは次の場所にあります。
/home/user/bin
まず、走ったSSHサーバー "echo $PATH"次のパスで応答します。
/home/user/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
したがって、PATH変数はまともなように見えますが、うまくいきません。動作させる唯一の方法は、フルパスを呼び出すことです。
ssh server "/home/user/bin/find.sh"
フルパスを指定せずに簡単に操作できる方法はありますか?
ベストアンサー1
ターゲットサーバーのファイル$PATH
でファイルの先頭に定義する必要があります~/.bashrc
。
export PATH=$PATH:/home/user/bin
https://stackoverflow.com/questions/940533/how-do-i-set-path-such-that-ssh-userhost-command-works:
Bash は非対話モードで ~/.bashrc ファイルを読み込みます。