por que o shell padrão do debian é incolor?

3

Eu tenho procurado por que o shell Debian padrão é incolor e não encontrei resposta.

Por que o shell da Debian (bash) é incolor por padrão?

    
por Michael Wilcox 11.12.2016 / 11:33

3 respostas

5

why is the default Debian shell is colourless

Por causa disso (de .bashrc em uma instalação Debian vanilla, ênfase minha):

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

Em outras palavras, isso é "um recurso" ou uma opção de design, se você quiser.

    
por 11.12.2016 / 12:53
3

Suponho que você queira dizer "Por que o root ' bash é incolor por padrão no Debian?", está certo?

Se sim, é simplesmente porque /etc/profile - ou melhor, /etc/bash.bashrc - define um prompt muito simples:

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

e o padrão root do .bashrc t sobrescrevê-lo:

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022

Veja De onde vem o /root/.bashrc e /root/.profile em um sistema Debian? para mais detalhes.

    
por 11.12.2016 / 11:42
1

Como esse foi o resultado principal da pesquisa 'como colorir o shell do root no debian', estou postando minha solução aqui: copie e sobrescreva /root/.bashrc com o arquivo /etc/skel/bashrc .

Este arquivo é muito mais robusto do que o instalado para root e também é o padrão usado para novos usuários criados no sistema.

Abaixo estão os trechos de coloração de ls que eu modifiquei ao longo dos anos

alias la='LS_COLORS="mh=1;37" ls -A'
alias l='LS_COLORS="mh=1;37" ls -CF'
alias ll='LC_COLLATE=C LS_COLORS="mh=1;37" ls -lA --si --group-directories-first'
    
por 15.10.2018 / 21:15