Como personalizo o prompt do bash no centos?

3

Eu alterei o arquivo /etc/bashrc .

Comentei a definição anterior e inseri a minha:

PS1="--bash: (\u@\h:\w) $"

Isso não está tendo efeito algum. Quando faço essa alteração no prompt de comando, funciona muito bem, mas não é permanente.

    
por T. Brian Jones 15.07.2011 / 11:30

1 resposta

7

/etc/bashrc é a configuração do sistema. O local habitual para alterar o prompt seria o arquivo por usuário, ~/.bashrc . Você pode já ter uma configuração lá que está sobrescrevendo o padrão do sistema. Coloque sua string de prompt em ~/.bashrc .

Além disso, há uma peculiaridade na manipulação de arquivos de inicialização do bash. Os arquivos /etc/bashrc e ~/.bashrc são lidos apenas para instâncias interativas do bash que não são shell de login. Se você executar um shell de login, o bash somente lerá /etc/profile e ~/.bash_profile (ou ~/.profile se ele não existir). Você precisa fornecer explicitamente seu .bashrc de seu .bash_profile se o shell de login for interativo:

# Work around a well-known bash design bug: bash does not read .bashrc if
# it is invoked as a login shell.
case "$-" in *i*) if test -r ~/.bashrc; then . ~/.bashrc; fi;; esac
    
por 15.07.2011 / 12:56

Tags