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

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

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

使っているシェルはzshです。次のような設定を.zshrcに記述します。
PATHDIRS="/path_directory1:/path/directory2"

function cd() {
    builtin cd $@ && PATH="$PWD:$PATHDIRS"
}

cd
PATHDIRSには元々、PATHに設定するものをそのまま記述します。(もちろん、設定内で一貫していればこの名称でなくても構いません。)
function cdでcdを実行する都度、PATHを設定します。そのときにカレントディレクトリをPATHの先頭に設定します。
これだけではzsh起動時にPATHが設定されていないので、cdを実行しておきます。実はこれをしていないとCygwinのminttyでホームディレクトリ移ってくれないので実行しているものです。その必要が無ければ替わりにPATH="$PWD:$PATHDIRS"を書いておけばいいでしょう。

zshでは次の設定をしておけば、cdコマンドを使わずともディレクトリをコマンドラインで入力するだけでディレクトリを移ることが出来ます。(例:..と入力すれば親ディレクトリに移動)
setopt AUTO_CD
しかし、そうやってディレクトリを移動するとcdコマンド自体が実行されないので、移動後のカレントディレクトリはPATHに設定されません。