bash は /usr/local/etc/profile のみ読む ( /etc/profile は読まない )
Hmm. Something I overlooked with regards to bash (I don't use it):
Code: 20200716: AFFECTS: users of shells/bash, shells/bash-static AUTHOR: ehaupt@FreeBSD.org In order to cleanly decouple bash from base, bash now reads `profile` from LOCALBASE/etc insead of from /etc. If you are using system wide bash configuration in /etc/profile please migrate to LOCALBASE/etc/profile # cp /etc/profile /usr/local/etc/profile or create a symlink # ln -s /etc/profile /usr/local/etc/ If you encounter the following error, you may have the obsolete /lib/libreadline.so.8 lying around after an incomplete base update: ld-elf.so.1: Undefined symbol "rl_signal_event_hook" referenced from COPY relocation in /usr/local/bin/bash Please refer to to (23.5.6.2) in the FreeBSD Handbook on how to safely check for outdated files and libraries: https://www.freebsd.org/doc/en/books/handbook/makeworld.htmlhttps://forums.freebsd.org/threads/what-happened-to-etc-profile.78406/
デフォルトの /etc/profile コピーすると、二重読み込みが発生してしまう。
/etc/profile ... # Load each .sh file in /etc/profile.d/, then /usr/local/etc/profile, # then each .sh file in /usr/local/etc/profile.d/.