![コマンドは両方の位置に存在し、両方の位置はPATH [冗長]にあります。](https://linux33.com/image/11585/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E4%B8%A1%E6%96%B9%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%81%AB%E5%AD%98%E5%9C%A8%E3%81%97%E3%80%81%E4%B8%A1%E6%96%B9%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%81%AFPATH%20%5B%E5%86%97%E9%95%B7%5D%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82.png)
同じコマンド/プログラム(myScriptなど)が両方の場所に存在し、両方の場所がPATHにある状況が発生し/usr/bin
ました/usr/local/bin
。
私が走るとき
$ myScript
- myScriptをどこで入手できるのか、どうすればわかりますか?
- myScriptを削除せずにこれらの場所の1つを強制的に使用できますか?
答え1
myScript
変数で言及された最初の位置から取得されますPATH
。これをテストできますwhich myScript
(で最初に見た場所を返す必要がありますPATH
)。- 絶対または相対アドレス指定を使用してスクリプトを直接呼び出します。代わりに、コードで使用したいものを引用してください
myScript
。/path/to/myScript