CTRL-C или CTRL-D должны позволить Вам завершать процесс неправильного поведения и возвращать быстро реагирующее приглашение оболочки в большинстве случаев. Обратите внимание на Mac, что я обращаюсь к Клавише CTRL, НЕ Командной клавише.
В GNU ls
(опция -U
, говорящая ls
не сортировать список файлов, является расширением GNU):
ls -lUd -- *(/) .*(/) .*(^/)
Проблема, однако, в том, что если какой-нибудь из этих глобусов не совпадает, команда будет отменена, так что вы могли бы это сделать:
myls() (
setopt cshnullglob
ls -lUd -- *(/) .*(/) .*(^/)
)
Это эмулирует поведение csh
, при котором глобусы без совпадений расширяются в никуда до тех пор, пока в команде есть хотя бы один глобус, который расширяется до чего-нибудь.
Обратите внимание, что zsh
глобусы никогда не расширяются до .
и ...
, поэтому эти два никогда не будут включены.