Intereting Posts
Создайте каталог с датой Что-то не так с пространством в zenity, пытающимся создать скрипт du -sh в новом каталоге дает разные результаты в разных местах git 1.9 и yum groupinstall "Средства разработки" Спецификация шрифта Xft в Rxvt: это клиентский или серверный шрифт? Использование inb, inl, inw для доступа к пространству ядра из пользовательского пространства Как генерировать новые имена переменных на лету находить файлы без расширения Можно ли переименовать процесс, который у вас есть из-за пределов этого процесса? Интеграция Tmux ranger: открытие текстовых файлов в новых панелях Открыть файл с удаленного компьютера на хост-компьютере Readline .inputrc сбрасывает значения по умолчанию с каждой строкой Когда отображается учетная запись, отображаемая на экране входа в систему Unity? Как добавить Dvorak в Debian greeter установочного носителя CD / USB? Сделать stdout и stderr буферизироваться одним и тем же буфером

Список всех текущих файлов dotfiles с помощью zsh

Как я могу перечислить все dotfiles в каталоге с помощью zsh.?

Классический способ, которым мы это делали в тот день, был:

 ls .??* 

Это будет перечислять все dotfiles, но не включать . или .. Конечно, кто бы ни придумал это, предположил, что все dotfiles будут называться с двумя или более символами после . ,

Другая слабость – если у вас есть каталоги, которые начинаются с . то эта команда будет перечислять его содержимое. Этот аспект можно исправить, используя флаг -d для ls . Это говорит, что ls просто показывает любые каталоги, указанные в командной строке, не вникая в них.

В настоящее время большинство версий ls включают флаг -A который будет перечислять все dotfiles в каталоге, но исключая . или .. И вам не нужно беспокоиться о размещении флага -d .

Не только zsh :

 printf '%s\n' .* 

или с синтаксисом zsh:

 printf '%s\n' .*(.)