[-l <имя_файла>] - это группа подстановок. Подстановки такого вида могут использоваться в условных командах if и while. Параметр l может принимать значения e,z,r,w,x,f,d. Соответственно подстановка проверит заданный файл на существование (exists), нулевую длину (zero), возможность чтения (read), записи (write), запуска (execute), принадлежности к типу файл (file) или директорий (directory).

Примеры.
if ([-z .history]) echo 1
if ([-e .history] & ![-z .history]) echo 1