Рассмотрим следующие оценки выражений:
$ echo .
.
$ echo .[]
.[]
$ echo .[].
.[].
$ echo .[].[]
.. # <- WAT??
$ echo .[].[].
.[].[].
$ echo .[].[].[]
.[].[].[]
Может кто-нибудь объяснить, почему .[].[]
имеет такое особое поведение?
(Проверено в bash 3.2.57(1)-release (x86_64-apple-darwin18)
и 4.4.23(1)-release (arm-unknown-linux-androideabi)
.
Я подозреваю, что это как-то связано с ..
, являющимся допустимым "файлом" (родительским каталогом). Но тогда почему нет, например .[].
дать тот же результат?