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