PATHに/ usr/binがあり、PATHの後ろにドット(現在のディレクトリを意味します)があります。私は/ varと/ someotherの2つのディレクトリにプログラム 'abcxyz'を持っています。私が/ varのメイト端末にいて、なんらかの不条理な名前のdgxuznkを入力した場合、bashは次のように言っています。 "bash:dgxuznk:コマンドが見つかりませんでした"。もし/ usr/binにあるdgxuznkというリンクを/ someotherの中のプログラムを指しているとすれば、あなたも期待通りにプログラムを実行します。しかし、私は今、そのリンクを削除すると、 "コマンドが見つかりません"というよりむしろ "bash:/ usr/bin/dgxuznk:そのようなファイルやディレクトリはありません"と言います。以前と同じ場所を覚えていて、/ usr/binの下に置かれていると思います。LinuxでPATH検索を中断する方法を教えてください。
さらに悪いことに、/ var(私がいる場所)のプログラム名をdgxuznkに変更し、 "dgxuznk"を入力すると、 "bash:/ usr/bin/dgxuznk:No such file or directory" PATHの/ usr/binを越えてドットを見ることができず、現在のディレクトリを見てプログラムを見つけることができない場合。
これはFedora 19でのみですか?検索パスの/ usr/binを越えて現在のディレクトリのドットを見つけるようにプログラムするにはどうすればよいですか?
(ヒント:あなたは、このエラーを再現したい場合は - それが、/ usr/binにそれを見つけただ後まで、それは現在のディレクトリ内のプログラムを見つけることはできません)
'$ PATH'に' .'を入れないでください。それは起こるのを待っているセキュリティ上の問題です。 –