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_profile
ou ~/.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
/ PS2
como 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:
- A capacidade de excluir totalmente meu prompt do bash apenas pressionando espaço e depois backspace
Caracteres indesejados entrando na saída do bash, por exemplo, a entrada
pwd
resultaria 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