Faça comandos do OS X Terminal eu digito BOLD

Faça comandos do OS X Terminal eu digito BOLD

Gostaria de fazer com que os comandos que digitei (entrada) no terminal se destaquem de toda a saída.

Por exemplo:

imagem:~buster$chmod -R gw minhapasta
imagem:~buster$cd minhapasta
imac:myfolder buster$eu -eu
total 0
drwxr-xr-x 9 root admin 306 20 de abril de 2010 bin
drwxr-xr-x 7 root admin 238 20 de abril de 2010 include
drwxr-xr-x 73 root admin 2482 18 de maio 17:16 lib
drwxr-xr-x 6 root admin 204 20 de abril de 2010 man
imac:myfolder buster$eco Vão, gigantes!
Vá gigantes!

negrito vem à mente, mas eu aceitaria uma cor ou até mesmo destacar toda a linha...

Tenho certeza de que há uma maneira de fazer isso, mas não é óbvio para mim ...

obrigado!

Responder1

Edite seu ~/.bash_profileou ~/.bashrc(veja o comentário de Gilles abaixo) e adicione as seguintes linhas:

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

Mova-o ${BOLD}para deixar parte do prompt também em negrito. Se o prompt em si não deve ser colorido, você precisa do ${OFF}prefixo in PS1, caso contrário, linhas vazias (pressionando enter sem ter algo escrito) deixarão o seguinte prompt em negrito (créditos para @Jay, obrigado novamente!)

Isso adiciona uma armadilha de depuração para desativar o formato em negrito, por isso é um hack e tanto.Créditos(embora funcione sem o grupo tty no OS X).

Isso é um pouco complicado, então use-o por sua própria conta e risco.

Apenas definir seus prompts PS1/ PS2como negrito seria mais fácil e igualmente visível:

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

Responder2

Tive alguns problemas com as soluções aqui ao usar o El Capitan (especialmente no iTerm2, mas também no antigo Terminal). Eu tenho dois tipos de erros:

  1. A capacidade de excluir totalmente meu prompt do bash apenas pressionando espaço e depois backspace
  2. Caracteres indesejados entrando na saída do bash, por exemplo, a entrada pwdresultaria em

    \[\]/Users/home/Directory
    

    ou em

    \e[0m/Users/home/Directory
    

Proponho a seguinte solução, que na verdade é apenas mais do mesmo.

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

informação relacionada