Да, есть также альпийские.
sudo apt-get install alpine
Параметр -a - это то же, что и -e, и существует для совместимости с Korn Shell, из которого Bash заимствовал множество функций ,
Из стандарта POSIX описание команды test (ссылка):
Раннее предложение использовало KornShell -a primary (с тем же значением), но это было изменено на - потому что были опасения относительно высокой вероятности того, что люди путают первичный с -а бинарным оператором.сторона: флаг двоичных обозначений, который появляется между двумя переменными [ $var1 -a $var2 ], первичные средства появляются в списке аргументов сначала, как в [ -a $var ]
. Фактически, Korn Shell ([ f8] здесь). Ручные состояния:
Раннее предложение использовало KornShell -a primary (с тем же значением), но это было изменено на -e, потому что были опасения относительно высокой вероятности людей путающий -а первичный с -а бинарным оператором.
То же, что и -е ниже. Это устарело.-a file
$ /usr/bin/test -a /etc/passwd && echo 1
1
Команда test, которая используется в ссылка использует встроенный bash test, однако опция также присутствует в /usr/bin/test, несмотря на отсутствие в документации:
$ dash
$ test -a /etc/passwd
dash: 1: test: -a: unexpected operator
Пока вы на 100% убедитесь, что ваши скрипты будут использоваться на Bash или Korn Shell - тогда да, все в порядке. Однако, если вы стремитесь к переносимости своих сценариев и хотите написать скрипт Right WayTM, вы должны использовать -e. Стандартная оболочка Ubuntu, /bin/sh, которая на самом деле является Dash - Debian Amquist Shell, не признает это действительной опцией:
Параметр -a - это то же, что и -e, и существует для совместимости с Korn Shell, из которого Bash заимствовал множество функций ,
Из стандарта POSIX описание команды test (ссылка):
Раннее предложение использовало KornShell -a primary (с тем же значением), но это было изменено на - потому что были опасения относительно высокой вероятности того, что люди путают первичный с -а бинарным оператором.сторона: флаг двоичных обозначений, который появляется между двумя переменными [ $var1 -a $var2 ], первичные средства появляются в списке аргументов сначала, как в [ -a $var ]
. Фактически, Korn Shell (ksh93 здесь). Ручные состояния:
Раннее предложение использовало KornShell -a primary (с тем же значением), но это было изменено на -e, потому что были опасения относительно высокой вероятности людей путающий -а первичный с -а бинарным оператором.
То же, что и -е ниже. Это устарело.-a file
$ /usr/bin/test -a /etc/passwd && echo 1
1
Команда test, которая используется в ссылка использует встроенный bash test, однако опция также присутствует в /usr/bin/test, несмотря на отсутствие в документации:
$ dash
$ test -a /etc/passwd
dash: 1: test: -a: unexpected operator
Пока вы на 100% убедитесь, что ваши скрипты будут использоваться на Bash или Korn Shell - тогда да, все в порядке. Однако, если вы стремитесь к переносимости своих сценариев и хотите написать скрипт Right WayTM, вы должны использовать -e. Стандартная оболочка Ubuntu, /bin/sh, которая на самом деле является Dash - Debian Amquist Shell, не признает это действительной опцией:
Параметр -a - это то же, что и -e, и существует для совместимости с Korn Shell, из которого Bash заимствовал множество функций ,
Из стандарта POSIX описание команды test (ссылка):
Раннее предложение использовало KornShell -a primary (с тем же значением), но это было изменено на - потому что были опасения относительно высокой вероятности того, что люди путают первичный с -а бинарным оператором.сторона: флаг двоичных обозначений, который появляется между двумя переменными [ $var1 -a $var2 ], первичные средства появляются в списке аргументов сначала, как в [ -a $var ]
. Фактически, Korn Shell (ksh93 здесь). Ручные состояния:
Раннее предложение использовало KornShell -a primary (с тем же значением), но это было изменено на -e, потому что были опасения относительно высокой вероятности людей путающий -а первичный с -а бинарным оператором.
То же, что и -е ниже. Это устарело.-a file
$ /usr/bin/test -a /etc/passwd && echo 1
1
Команда test, которая используется в ссылка использует встроенный bash test, однако опция также присутствует в /usr/bin/test, несмотря на отсутствие в документации:
$ dash
$ test -a /etc/passwd
dash: 1: test: -a: unexpected operator
Пока вы на 100% убедитесь, что ваши скрипты будут использоваться на Bash или Korn Shell - тогда да, все в порядке. Однако, если вы стремитесь к переносимости своих сценариев и хотите написать скрипт Right WayTM, вы должны использовать -e. Стандартная оболочка Ubuntu, /bin/sh, которая на самом деле является Dash - Debian Amquist Shell, не признает это действительной опцией: