PATHに追加された2つのフォルダには、同じ名前の別のファイルが含まれています。

PATHに追加された2つのフォルダには、同じ名前の別のファイルが含まれています。

次のファイルを実行する方法を知りたいです。

私のパスには2つのファイルがあります。

/home/example/folder1/filewithname.sh
/home/example/folder2/filewithname.sh

どちらもPATHに追加されました。私が言う内容をfoldersどのように指定しますか?filewithname.sh

よろしくお願いします!

ベストアンサー1

にリストされているディレクトリからPATH変数が検索されます。リストされた順序で。与えられたコマンドが見つかると、検索は終了します。

これは、表示された順序(folder1以前)で2つのディレクトリを追加した場合、コマンドラインで言っただけでfolder2fromコマンドが使用されることを意味します。これfolder1filewithname.shfolder1。このコマンドの変形folder2.

コマンドの他のバリエーションが必要な場合は、その/home/example/folder2/filewithname.shパス(たとえばas)を使用するか、一部の同等のパス名を介してコマンドにアクセスする必要があります。

ディレクトリがリストされている順序を心配する必要がないように、各コマンドのエイリアスを作成することもできます$PATH。例えば、

alias c1=/home/example/folder1/filewithname.sh
alias c2=/home/example/folder2/filewithname.sh

これにより、両方のスクリプトを使用しc1c2実行できます。

これらのエイリアス定義をシェルの初期化ファイルに配置することができます(例えば~/.bashrcbash${ZDOTDIR:-$HOME}/.zshrczsh

おすすめ記事