各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
が優先される。
最後に
わかってないと地味にひっかかりそう…