which pwd cal emacs
を実行してください。
echo $PATHを実行して調べることができますので,試してください 3。
第 1.1節で紹介したとおり,本来, pwd のようにファイルとして存在しているコマンドを実行するときには, パス名 (例えば pwd の絶対パスであれば /bin/pwd) を使う必要があります。しかし,それでは不便ですので, $PATH リスト 4 に含まれるディレクトリ内のコマンドについては, ファイル名 (コマンド名) のみで実行できるようになっているのです。 逆に言えば,このリストに含まれるディレクトリ以外の場所に ファイルとして存在するコマンドを実行するには, パス名を用いなければいけません。
ここで $PATH のリストに . (ドット = カレントディレクトリ) が含まれてい ないことに注意しましょう。 コマンド名でコマンドを実行しようとすると, その実体であるファイルはあくまで $PATH リスト内のディレクトリから検索されます。 したがって, $PATH リストに . が含まれていなければ, カレントディレクトリ内に存在するコマンドを, コマンド名のみで実行することはできません。 そのため, 仮にカレントディレクトリ内にコマンド com が存在するとして, それを実行したければ, カレントディレクトリに存在するコマンドであることを明示して ./com 等とする必要があります 5。
なお,コマンド名でコマンドを実行する場合,$PATH リストの始めの方から, コマンドが探索されます。 したがって, 同名のコマンドが $PATH リストの中の複数のディレクトリに存在する場合, 始めの方のディレクトリに存在するものが実行されます。