Альтернативы BASH / SHELL или ZSHRC - PullRequest
2 голосов
/ 03 августа 2011

Мне нужна расширенная оболочка или командная строка в Unix, которая имеет следующие функции:

  • вывод на ошибку и на выход имеют разные цвета.
  • Я должен иметь возможность выделять (или находить) ключевые слова в выводе выполняемой команды.
  • индикатор на панели задач / заголовке ОС как команда выполняется или завершена.

Я смотрю на усовершенствованную оболочку, которая повышает производительность. Есть ли альтернатива?

Ответы [ 3 ]

2 голосов
/ 03 августа 2011

Re: вывод ошибок и ошибок в разные цвета ... может быть сделано в Bash.

# colourize stderr in current shell
# note: use sed in line-buffering mode
(
exec 2> >(sed -l -e $'s/.*/\033[31m&\033[m/')
ls -ld / xxxxx
)

# colourize stderr & stdout in current shell
(
exec  1> >(sed -l -e $'s/.*/\033[32m&\033[m/')  2> >(sed -l -e $'s/.*/\033[31m&\033[m/')
ls -ld / xxxxx
)
0 голосов
/ 08 августа 2011

Emacs позволяет запускать интерактивные оболочки, такие как bash или zsh.

rc работает аналогично при запуске в Plan9 - я не уверен насчет его портов Unix.

0 голосов
/ 03 августа 2011

Это не тривиальное предложение.

Существуют оболочки, которые работают с терминалом для отображения текущей исполняемой команды в строке заголовка, например bash в MacOS X.

Команды являются автономными и, как правило, не выделяют цветом свой вывод. Таким образом, для получения вывода с цветовой кодировкой оболочка должна будет захватывать выходные данные ошибок команд, которые она выполняет, и организовывать отображение этой информации с соответствующей цветовой кодировкой.

Для поиска выходных данных требуется, чтобы терминальная программа сохраняла вывод, отображаемый в поисковой форме, и некоторая программа (возможно, терминальная программа или, возможно, оболочка) должна отвечать на операции поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...