Каталоги списка с точечными каталогами в последний раз, затем точечные файлы

CTRL-C или CTRL-D должны позволить Вам завершать процесс неправильного поведения и возвращать быстро реагирующее приглашение оболочки в большинстве случаев. Обратите внимание на Mac, что я обращаюсь к Клавише CTRL, НЕ Командной клавише.

2
24.06.2014, 02:34
1 ответ

В GNU ls (опция -U, говорящая ls не сортировать список файлов, является расширением GNU):

ls -lUd -- *(/) .*(/) .*(^/)

Проблема, однако, в том, что если какой-нибудь из этих глобусов не совпадает, команда будет отменена, так что вы могли бы это сделать:

myls() (
  setopt cshnullglob
  ls -lUd -- *(/) .*(/) .*(^/)
)

Это эмулирует поведение csh, при котором глобусы без совпадений расширяются в никуда до тех пор, пока в команде есть хотя бы один глобус, который расширяется до чего-нибудь.

Обратите внимание, что zsh глобусы никогда не расширяются до . и ..., поэтому эти два никогда не будут включены.

4
27.01.2020, 22:00

Теги

Похожие вопросы