[
— это команда (на самом деле встроенная оболочка, которая представляет собой оптимизацию /usr/bin/[
, как это сделано для других команд, таких как echo
и printf
), поэтому все, что последует, подлежит расширению имени файла, как и любая команда..
[[
— это ключевое слово bash. Похоже, расширение файла внутри скобок (не выполняется, но я ничего не могу найти об этом в справочном руководстве по bash ).