Название файла' ['. Когда я открываю его в vi, похоже, что это - копия 'теста'. Это принадлежит корню.
Тот файл, как предполагается, там (или под /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"
.
Это - версия test
, который требует ]
как последний аргумент. Это часто используется в сценариях оболочки, как в
if [ -e some_file ]; then ...
(но в самой современной оболочке, как Bash, это - встроенная команда).
Это требуется POSIX