Всякий раз, когда я открываю терминал bash, возвращается код ошибки 1:
Last login: Tue Jan 15 16:19:53 on ttys000
spam@moss:~ $ echo $?
1
Я обнаружил, что это вызвано последней строкой кода в моем .bash_profile
:
test -f $HOME/.debug && export profile_bash_profile='.bash_profile' || return 0
Если я удалю эту строку, то возвращается код ошибки 0. Я не понимаю, как эта строка может вызвать какие-либо проблемы, потому что я могу получить .bash_profile
с кодом ошибки 0:
spam@moss:~ $ source .bash_profile
spam@moss:~ $ echo $?
0
Обновить:
Кто-нибудь знает, как Mac загружает ~/.bash_profile? Я сомневаюсь, что Mac использует его при запуске оболочки входа. Кажется, что команда return
не выполняется должным образом - когда я помещаю return 5
в качестве последней строки ~/.bash_profile
и запускаю оболочку входа в систему, она не возвращает код ошибки 5 (и я уверен, что ~/.bash_profile
- это последний загруженный скрипт).