次のファイルを実行する方法を知りたいです。
私のパスには2つのファイルがあります。
/home/example/folder1/filewithname.sh
/home/example/folder2/filewithname.sh
どちらもPATHに追加されました。私が言う内容をfolders
どのように指定しますか?filewithname.sh
よろしくお願いします!
ベストアンサー1
にリストされているディレクトリからPATH
変数が検索されます。リストされた順序で。与えられたコマンドが見つかると、検索は終了します。
これは、表示された順序(folder1
以前)で2つのディレクトリを追加した場合、コマンドラインで言っただけでfolder2
fromコマンドが使用されることを意味します。これfolder1
filewithname.sh
folder1
。このコマンドの変形影folder2
.
コマンドの他のバリエーションが必要な場合は、その/home/example/folder2/filewithname.sh
パス(たとえばas)を使用するか、一部の同等のパス名を介してコマンドにアクセスする必要があります。
ディレクトリがリストされている順序を心配する必要がないように、各コマンドのエイリアスを作成することもできます$PATH
。例えば、
alias c1=/home/example/folder1/filewithname.sh
alias c2=/home/example/folder2/filewithname.sh
これにより、両方のスクリプトを使用しc1
てc2
実行できます。
これらのエイリアス定義をシェルの初期化ファイルに配置することができます(例えば~/.bashrc
。bash
${ZDOTDIR:-$HOME}/.zshrc
zsh