Задать вопрос
@mkone112
Начинающий питонист.

Как модифицировать введенные команды перед выполнением?

Можно ли изменять команды введенные пользователем в терминал перед их выполнением? Скажем
echo out ; echo err >&2
Заменять на
( echo out ; echo err >&2 ) 2> >( sed 's,.*,\x1B[32m&\x1B[0m,' )
  • Вопрос задан
  • 102 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
@mkone112 Автор вопроса
Начинающий питонист.
Добавил в .zshrc (для stderr)
exec 2>>(while read line; do print '\e[91m'${(q)line}'\e[0m' > /dev/tty; print -n $'\0'; done &)

Не знаю насколько это криво и может ли вызвать проблемы, но на первый взгляд работает.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
smorman
@smorman
When In Rome do as The Romans do...
Непонятный вопрос.
Смысл где?

Если ввели, то кто мешает их изменить на клаве и выполнить?!
Ответ написан
justhostRU
@justhostRU
алиасы правятся в .bashrc, как и сказали выше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект