Для команд OS X Terminal я набираю ЖИРНЫЙ шрифт

Для команд OS X Terminal я набираю ЖИРНЫЙ шрифт

Я хотел бы, чтобы команды, которые я ввел (ввел) в терминал, выделялись из всего вывода.

Например:

imac:~ buster$chmod -R gw моя_папка
imac:~ buster$cd мояпапка
imac:myfolder buster$лс -л
всего 0
drwxr-xr-x 9 root admin 306 20 апр. 2010 bin
drwxr-xr-x 7 root admin 238 20 апр. 2010 include
drwxr-xr-x 73 root admin 2482 18 мая 17:16 lib
drwxr-xr-x 6 root admin 204 20 апр. 2010 man
imac:myfolder buster$echo Вперёд, гиганты!
Вперед, гиганты!

На ум приходит жирный шрифт, но я бы принял цвет или даже выделение всей линии...

Я уверен, что есть способ сделать это, но для меня он не очевиден...

Спасибо!

решение1

Отредактируйте свой ~/.bash_profileили ~/.bashrc(см. комментарий Жиля ниже) и добавьте следующие строки:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${OFF}\u@\h:\w \$${BOLD}"
PS2="> ${BOLD}"
trap 'echo -ne "${OFF}" > $(tty)' DEBUG

Переместите ${BOLD}, чтобы часть подсказки также была жирной. Если сама подсказка не должна быть цветной, вам нужен префикс ${OFF}в PS1, в противном случае пустые строки (нажатие Enter без написания чего-либо) сделают следующую подсказку жирной (спасибо @Jay, спасибо еще раз!)

Это добавляет отладочную ловушку для отключения жирного форматирования, так что это довольно хитрый трюк.Кредиты(правда, работает без группового tty на OS X).

Это своего рода хак, так что используйте его на свой страх и риск.

Только сделать подсказки PS1/ PS2жирными было бы проще и заметнее:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${BOLD}\u@\h:\w \$${OFF}"
PS2="${BOLD}>${OFF} "

решение2

У меня возникли небольшие проблемы с решениями, представленными здесь, при использовании El Capitan (особенно в iTerm2, но также и в обычном старом Терминале). Я получил два вида ошибок:

  1. Возможность полностью удалить командную строку bash, просто нажав пробел, а затем клавишу Backspace
  2. Нежелательные символы, попавшие в вывод bash, например, ввод pwdприведет к следующему:

    \[\]/Users/home/Directory
    

    или в

    \e[0m/Users/home/Directory
    

Я предлагаю следующее решение, которое по сути является просто продолжением того же самого.

    BOLD="\033[1m"
    OFF="\033[m"
    PS1="${OFF}\u@\h :${BOLD}"
    PS2="> ${BOLD}"
    trap 'echo -ne "${OFF}" > $(tty)' DEBUG

Связанный контент