会社の新人研修で習うまで知らなかったのですが、UNIXではPATH変数に設定されたディレクトリにある実行ファイルしかそのままコマンドを入力しても実行されません。というのも、(PATHに設定されていない)カレントディレクトリにある実行ファイルを実行するには
./コマンド名
のように./を付けてカレントディレクトリを具体的に示す必要があります。

学生時代、研究室のPC-9801でMS-DOSを使っていました。MS-DOS、WindowsだとコマンドプロンプトにもPATH変数はありますが、PATHに設定されてなくとも、カレントディレクトリの実行ファイルは.\を前に付けなくともそのまま実行できます。

そこで、UNIXでもコマンドプロンプトと同様にカレントディレクトリの実行ファイルを./を付けることなく実行する方法を調べて使っているので書き留めてみます。

続きを読む