Я нахожусь в OS X и, согласно man bash/etc/profile, является системной конфигурацией для оболочки bash./etc/profile не работает
Для тестирования целей я открыл этот файл до:
open_profile(){
sudo chmod 777 /etc/profile
}
и добавил эхо, чтобы я мог увидеть, если это на самом деле работает.
Это не так:
# System-wide .profile for sh(1)
echo "test_global"
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
Я не вижу эхо, когда я открываю Баш оболочки.
'chmod 777' -> nonononono! Никогда не запускайте 'chmod 777'. Это практически никогда не требуется! Даже для «целей тестирования». Если файл доступен для чтения, он читается. Если он доступен для записи «пользователем» или «группой», который необходимо записать на него, тогда он доступен для записи. Существует абсолютно нулевая необходимость дать каждому разрешение на запись и забыть о «chmod», чтобы вернуться к чему-то здравомыслящему, точно так же, как транснациональные корпорации получают взломанные. Только не делай этого. Когда-либо. Я написал [введение разрешений Unix] (http://stackoverflow.com/a/35895436/660921). Пожалуйста, прочитайте! – Carpetsmoker
Вы изменили свою оболочку по умолчанию? Что сообщает 'echo $ SHELL'? – mklement0