OS X 10.8.3 では、次のような環境があります。
$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12)
Copyright (C) 2007 Free Software Foundation, Inc.
$ echo $PATH
/Users/r/Desktop/Beryl/usr/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:~/bin:/usr/local/bin:/usr/X11R6/bin
irb
によって適切に報告されているように、$PATH には の 2 つのコピーがありますwhich
。
$ which -a irb
/Users/r/Desktop/Beryl/usr/bin/irb
/usr/bin/irb
しかし、実行irb
すると、/Users/r/Desktop/Beryl/usr/bin/irb; を取得することが期待されます。代わりに、/usr/bin/irb を取得します。
$ irb --version
irb 0.9.5(05/04/13) # this is the wrong version
$ /Users/r/Desktop/Beryl/usr/bin/irb --version
irb 0.9.6(09/06/30)
$ /usr/bin/irb --version
irb 0.9.5(05/04/13)
エイリアスはありません。次のスクリプトを実行して bash を起動したことに注意してください。
#!/bin/sh
export PATH=/Users/r/Desktop/Beryl/usr/bin:${PATH}
exec /bin/bash
それにもかかわらず、bash が $PATH の最初のインスタンスを実行していないのはなぜですか?