パス内の項目が表示されない原因は何ですか?

パス内の項目が表示されない原因は何ですか?

私のパスにPerlスクリプトと思われる実行可能ファイルがあります。

>$scriptname
$outputofscript

しかし、

>which $scriptname
which:  0652-141 There is no $scriptname in $path

与えられたパスと同じパスを印刷しますecho $PATH(コロンではなくスペースで区切った場合を除く)。

kshを再実行してもパスは変更されないようですが、今ではスクリプトが見つかりません。

これは、AIX 6.1では、通常のユーザーとしてTelnetを介してkshを実行することです(例えば、知っています)。

答え1

Runningはtype $scriptnameこれがエイリアスであることを伝えます。明らかに、これが発見されるのを防ぎました。

答え2

whichAIX の csh スクリプトです。他のパスを使用することもできます。ただし、which予想されるパスが印刷されるため、これは完全にあなたの問題ではないようです。

最初の出会いから別の道に行かなかったと確信していますかksh? kshを再実行するPATHか、~/.kshrcまたは$ENV。 (確かに言えば、スクリプトはまだ存在しますか、それともその間に削除された可能性がありますか?)

関連情報