Что является этим файлом:/usr/bin / [?

Название файла' ['. Когда я открываю его в vi, похоже, что это - копия 'теста'. Это принадлежит корню.

6
задан 24 August 2012 в 12:19

2 ответа

Тот файл, как предполагается, там (или под /usr/bin/[). Это позволяет Вам вводить, например, [ -f $HOME/.bashrc ] && echo ".bashrc exists", который эквивалентен test -f $HOME/.bashrc && echo ".bashrc exists".

Действительность немного более сложна, начиная с переопределений удара /usr/bin/[ с его собственным [, таким образом, можно использовать [ исполняемый файл путем обеспечения полного пути, /usr/bin/[ -f $HOME/.bashrc ] && echo ".bashrc exists".

8
ответ дан 21 October 2019 в 12:43

Это - версия test, который требует ] как последний аргумент. Это часто используется в сценариях оболочки, как в

if [ -e some_file ]; then ...

(но в самой современной оболочке, как Bash, это - встроенная команда).

Это требуется POSIX

5
ответ дан 21 October 2019 в 12:43

Другие вопросы по тегам:

Похожие вопросы: