что должно быть первым: необязательный аргумент или аргумент - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в использовании таких технологий, как bash и командной строки, и я прошел любой курс, посвященный только видео на YouTube, поэтому пока я использую его, мне интересно, что должно быть первым.

например:

read name -p "some text"

или я должен сделать это вот так

read -p "some text" name

и почему мы должны одно ставить поверх другого?

1 Ответ

2 голосов
/ 07 мая 2020

Принято считать, что в первую очередь нужно поставить опционы. См. Рекомендации по синтаксису служебной программы POSIX :

Рекомендация 9:

Все параметры должны предшествовать операндам в командной строке.

Тем не менее, утилиты GNU (включая bash read), как правило, снисходительны и принимают их где угодно:

$ ls .bashrc -l
-rw-r--r-- 1 me me 2031 Nov 21 10:28 .bashrc

В то время как утилиты BSD склонны отклонять их после операндов:

$ ls .bashrc -l
ls: -l: No such file or directory
.bashrc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...