Скрипты для входа на Bash - PullRequest
0 голосов
/ 22 июня 2019

Для любого скрипта bash на моем компьютере с macOS добавление аргумента --login к любому шебангу, т. Е. #!/bin/bash --login делает скрипт остановленным и никогда не завершенным. Например, простой скрипт

#!/bin/bash --login
echo "hello"

никогда не выйдет. Но удалите аргумент --login из shebang, и он выйдет как обычно. Может кто-нибудь объяснить мне, почему это происходит?

1 Ответ

2 голосов
/ 22 июня 2019

--login для интерактивных оболочек. Ваш сценарий не интерактивен, поэтому --login не должно быть там.

Если вы хотите загрузить .bash_profile, вы можете получить его:

#!/bin/bash

. ~/.bash_profile

echo hello
echo $SOME_VAR_IN_BASH_PROFILE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...