zshで、PATHが通ったディレクトリに後からファイルを追加したときの挙動が予期しないものでした。
具体的には、
mkdir bin1 bin2 echo '#!/bin/bash echo mmm...This is bin2.' >bin2/hello.sh chmod +x bin2/hello.sh export PATH=$PWD/bin1:$PWD/bin2:$PATH
としてから、
echo '#!/bin/bash echo Hello. It is bin1.' >bin1/hello.sh chmod +x bin1/hello.sh
として、
hello.sh
を実行したとき、
期待される動作:
bin1/hello.shが実行される(bin1はbin2よりもPATHの順序が先だから)
実際に起こる動作:
bin2/hello.shが実行される
となりました。
何故でしょうか(何かそのような設定があるのでしょうか?)。また、このような場合にbin1のhello.shを実行されるようにするにはどうすればいいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。