2017-08-01 5 views
0

私はSSHを実行しているときに、on this pageの指示に従ってMac端末のプロファイルを変更しました。簡単な説明は、/usr/local/binにラッパースクリプトを入れて、色を変更した後、/usr/bin/sshを呼び出します。このスクリプトを完全なパスで呼び出すと完全に動作しますが、 'ssh'と呼ぶと、ラッパースクリプトなしで通常のアプリケーションが使用されているようです。OSX Terminal - 'which'がデフォルトで実行しないアプリケーション

私は 'をsshを' と呼ぶ場合には、結果が 'は/ usr/local/bin/sshの' です。私のPATH変数は '/usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ opt/X11/bin:/ Library/TeX/texbin' 。ラッパースクリプトには実行可能なパーミッション( '-rwxr-xr-x')があります。

私には何が欠けていますか? 「のコマンドが私が望むものを指しているので、ラッパースクリプトではなく通常のsshが呼び出されるのはなぜですか?

答えて

1

bashのプログラムの場所キャッシュを消去するのを忘れました。

hash -d ssh 
+0

実際、問題を解決する前に問題が解決されたため、解決策を証明するためにテストできませんでした。私はとにかくそれを受け入れるつもりです。ありがとう! – thornate

関連する問題