Como posso fazer bash usar saída codificada por cores por padrão?

1

Recentemente, eu estava tentando colocar node.js em funcionamento. Uma das etapas necessárias é adicionar uma linha de exportação ao meu arquivo .bashrc . Ao fazer isso e reinicializar a máquina, a saída do terminal bash não é mais codificada por cores.

Eu tentei copiar o padrão com cp /etc/skel/.bashrc ~/.bashrc e, em seguida, descomentando a linha force_color_prompt=yes . Mas quando eu reinicio a máquina, a saída ainda é em preto e branco.

Se eu executar source .bashrc ou . .bashrc , a saída funcionará como esperado (é codificada por cores). Mas este não é o comportamento padrão no login.

Como posso definir o bash para usar a saída codificada por cor por padrão no login?

    
por Native Coder 15.11.2016 / 18:48

1 resposta

1

Pode ser possível que seu .profile não carregue o arquivo .bashrc .

cat ~/.profile

Deve ser semelhante a:

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Mas há muitos outros lugares para verificar:

Você está realmente executando bash :

ls -l $SHELL

Em caso afirmativo, certifique-se de analisar todos esses (se existirem):

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

Se a saída de ls -l ~/.bashrc contiver root como proprietário / grupo:

sudo chown $USER:$USER ~/.bashrc

Além disso, os direitos de usuário pretendidos são 644 :

ls -l ~/.bashrc

fornece a saída de:

-rw-r--r--

Se não, altere da seguinte forma:

chmod 644 ~/.bashrc
    
por 19.11.2016 / 10:35