У меня есть скрипт bash, который я не хочу читать профиль bashrc или bash. поэтому я попытался это:bash с несколькими длинными опциями
#!/bin/bash --norc --noprofile
echo ran
это дает мне эту ошибку:
> ./tst.sh
/bin/bash: --norc --noprofile: invalid option
Usage: /bin/bash [GNU long option] [option] ...
GNU long options:
--debug
--debugger
--dump-po-strings
--dump-strings
--help
--init-file
--login
--noediting
--noprofile
--norc
--posix
--protected
--rcfile
--rpm-requires
--restricted
--verbose
--version
--wordexp
кажется, что я могу указать только один длинный вариант, но я не могу найти, что документально. --noprofile, вероятно, над убить, но я до сих пор интересно, почему я не могу указать несколько длинных опций
http://www.in-ulm.de/~mascheck/various/shebang/#splitting –
Shebang задокументирован в 'execve (2)'. Страница руководства Ubuntu execve находится здесь: http://manpages.ubuntu.com/manpages/trusty/en/man2/execve.2.html –
Я ничего не видел ни в одном из них, который объяснял, почему второй аргумент был вопрос. Я вижу, что строки слишком длинны, но в этом случае это не проблема. – kdubs