terminal - tendo “$” em vez de MyComputer: ~ me $

4

Neste momento, no meu terminal MacOS X, tenho MyComputer:~ me$ antes de todos os comandos.

Em alguns vídeos eu vi que eles tinham apenas $ - isso é muito menos confuso, como é feito?

    
por Halst 14.02.2011 / 20:24

1 resposta

7

Este texto é impresso pelo seu shell e é chamado de prompt .

Seu shell provavelmente é bash . O prompt é definido no arquivo de inicialização do bash, que é .bashrc em seu diretório inicial. Especificamente, o prompt é definido pela variável PS1 . Seu valor pode conter seqüências de escape que são substituídas por algum valor quando o prompt é exibido. Por exemplo, MyComputer:~ me$ resulta de uma configuração de prompt como

PS1='\h:\w \u\$ '  # host name colon working directory space user name dollar space

Tente adicionar a linha a seguir no final de seu .bashrc (criá-lo, se ele não existir):

PS1='\$ '

Se isso não mudar nada, é porque você tem um shell de login e não possui .bash_profile adequado. Veja Diferença entre .bashrc e .bash_profile para uma explicação. Breve história: crie um .bash_profile contendo

if [ -r ~/.profile ]; then . ~/.profile; fi
case "$-" in *i*) if [ -r ~/.bashrc ]; then . ~/.bashrc; fi;; esac
    
por 14.02.2011 / 20:42