Вам просто нужно создать список файлов, соответствующих глобусам, разделенных пробелом:
for file in .* *; do echo "$file"; done
Правка
Вышеуказанное можно переписать в различной форме, используя расширение скобки
for file in {.*,*}; do echo "$file"; done
или даже короче: для файла в {. }*; повторите эхо "$file"; done
Adding the path for selected files:
for file in /path/{..?,.[!.],}*; do echo "$file"; done
Adding path for selected files:
for file in /path/{.,}*; do echo "$file"; done
If you want to be sophisticated and remove from the list usually unnused .
и .
просто измените {...}*
на {...?,[!..], }*
.
Для полноты стоит упомянуть, что можно также установить дотглоб для сопоставления точечных файлов с чистыми *
.
shopt -s dotglob
В zsh
необходимо дополнительно установить nullglob
, чтобы предотвратить ошибку в случае несовпадения:
setopt nullglob
или, в качестве альтернативы, добавить к шаблону определение глобуса N
:
for file in /path/{.,}*(N); do echo "$file"; done
Согласно тому, что Raspberry ALSA sound output / input slave CL упоминает, эти "ошибки" - просто мусор, выброшенный PortAudio. Я думаю, что ваша настоящая ошибка связана с тем, что сервер jack не запущен.