各OSのPATHの初期値
はじめに
FreeBSD 10.1で
$ pkg install ctags
として、Exuberant Ctagsを入れたのに
$ ctags -R ctags: illegal option -- R usage: ctags [-BFTaduwvx] [-f tagsfile] file ...
と言われます。/usr/local/bin/ctagsではなく/usr/bin/ctagsが呼ばれていて、FreeBSDのPATHの初期値が、Debianと違うことに今さら気付きました。以下、自分のためのメモです。
Debian Sidの場合
/etc/login.defsで設定。
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/usr/binよりも/usr/local/binが優先される。
OSX Yosemiteの場合
/etc/paths(と/etc/paths.d/)で設定
/usr/local/bin /usr/bin /bin /usr/sbin /sbin
/usr/binよりも/usr/local/binが優先される。
FreeBSD 10.1の場合
/etc/login.confで設定
default:\
:passwd_format=sha512:\
:copyright=/etc/COPYRIGHT:\
:welcome=/etc/motd:\
:setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\
:path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\
/usr/local/binよりも/usr/binが優先される。
最後に
わかってないと地味にひっかかりそう…