ドットファイルの$ PATHを変更していないユーザーがいます。これはまさにシステムのデフォルト設定です。ログインシェルから:
$ ssh example.com
user@example.com:~$ cat /tmp/hello.hs
#!/bin/bash
echo "$SHELL"
echo "$PATH"
user@example.com:~$ /tmp/hello.hs
/bin/bash
/usr/local/bin:/usr/bin:/bin
正確に指定されたとおり/etc/profile
。これはかなり予想外です:
$ ssh example.com '/tmp/hello.sh'
/bin/bash
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
私が言ったように~/.bashrc
、にもにも$ PATHの変更はありません/etc/bash.bashrc
。いいえ~/.ssh/environment
。ssh(1)
環境変数があることを宣言しPATH
ています
sshのコンパイル時に指定されたデフォルトのPATHに設定します。
しかし、このスレッドのStackOverflowからして、このメーリングリストの記事は、私がすることを示唆している必要があり、単になど/ etc / profileを、シェルのスタートアップファイルのいずれかを、変更することで、指定したコマンドの$ PATHに影響を与えることができること
何が起きてる?