#zsh
Вопрос:
В zsh test
команда отображается зеленым цветом
Это происходит только в том случае, если для команды существует допустимый двоичный файл.
Мне просто любопытно, почему он показывает зеленый цвет для test
команды, кроме того, он не выдает никаких ошибок при выполнении test
команды
echo $ZSH_THEME
powerlevel10k/powerlevel10k
zsh --version
zsh 5.8 (x86_64-ubuntu-linux-gnu)
Комментарии:
1. Это само по себе напрямую не выполняется zsh. Я предполагаю, что вы установили какой-то пакет (возможно, oh-my-zsh или подсветка синтаксиса zsh ), который окрашивает слова в зависимости от того, являются ли они исполняемыми или нет.
Ответ №1:
У вас есть небольшое расширение (возможно, часть темы powerlevel10k) , которое раскрашивает текст в командной строке. Одна вещь, которую он делает, — это поиск прогрессивного пути по имени вводимой вами команды. Если команда не найдена, текст будет красным. Как только будет найдена правильная команда, цвет станет зеленым.
Это не зависит от того, будет ли команда выполнена успешно или нет. test
без аргументов не удается, как указано 1x
в следующем приглашении.
Комментарии:
1. извините @chepner, тогда он должен отображаться красным цветом, почему он отображается зеленым. Я что-то упускаю из вашего ответа?
2.Команда
test
существует; на это указывает цвет самой командной строки.3. о!
test
команда проверяет типы файлов и сравнивает значения.4. Это не имеет никакого отношения к тому, что делает команда при выполнении. Это оболочка проверяет наличие команды с таким именем при ее вводе.
t
,te
, иtes
все они должны быть красными во время набора текста; как только вы наберете окончательныйt
текст , он станет зеленым.test
иclear
являются командами;hello
нет.5. о да, я понял! я говорил, что не знал
test
, что команда существует в unix-подобной системе.