тестовая команда отображается зеленым цветом на терминале zsh

#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-подобной системе.