Что делает карет в zsh?

Что делает каретка в zsh? echo ^ перечисляет файлы в текущем каталоге, например ls . Я использую grml .

По-видимому, это не псевдоним и which ^ печатает то же самое, which $(ls) . Также command -v ^ ничего не печатает и возвращает 1.

Могу ли я предположить, что ^ ведет себя как переменная, содержащая файлы в текущем каталоге?

 $ PS1='%% ' zsh -f % print ^ ^ % setopt EXTENDED_GLOB % print ^ ... % 

Таким образом, вы должны иметь EXTENDED_GLOB включен, и, следовательно, ^ является глобусом, поэтому после zshexpn(1) через zshexpn(1) мы находим

  ^x (Requires EXTENDED_GLOB to be set.) Matches anything except the pattern x. This has a higher precedence than `/', so `^foo/bar' will search directories in `.' except `./foo' for a file named `bar'. 

Итак, «все, кроме x» соответствует всем, так как вы не исключали ничего с пробелом x.