Я часто нахожу это раздражающим (или хуже), когда я ввожу
command .*
в ударе и команде относится к родительскому каталогу и текущему каталогу. Есть ли некоторая опция оболочки или другая конфигурация, которую я могу настроить, чтобы заставить удар исключить .
и ..
от расширения .*
?
В ударе, в этом порядке:
GLOBIGNORE=.
shopt -u dotglob
Когда GLOBIGNORE установлен. и.. автоматически проигнорированы, таким образом, Вы не должны на самом деле устанавливать их в GLOBIGNORE, но если у Вас нет ничего иного для игнорирования Вас, привычка имеет что-либо для установки его на.
Каждый раз, когда Вы устанавливаете GLOBIGNORE на ненулевое значение, удар включает опцию dotglob
, таким образом, необходимо будет выключить его впоследствии; иначе удар расширится *
включать файлы, запускающиеся с точки.