Não é possível obter o meu bash solicita a maneira que eu quero

1

Eu defino export PS1='[\u@\h \W](\#)\$ ' e obtenho o arquivo de configuração .profile. No entanto, meu prompt é exibido como

\u@\h \W\$

Estou usando o bash no macOS Sierra.

    
por Leon Wang 07.08.2017 / 17:57

2 respostas

1

Tem a certeza de que o seu .profile é executado? De acordo com a referência de bash (/usr/share/doc/bash/bashref.pdf) operada com as configurações padrão, o bash somente o lerá quando não houver nenhum .bash_profile e nenhum .bash_login no seu diretório home (para shells de login interativo) e somente .bashrc para shells interativos não-login .

Portanto, ele deve ser chamado explicitamente dos outros se eles existirem e você quiser usá-lo.

Só para ter certeza, insira algo como echo "Hello .profile" em .profile .

    
por 10.08.2017 / 19:03
0

Não o defina em ~ / .profile mas em ~ / .bash_profile
Meu ~ / .bash_profile contém isto:

# Debian prompt
PS1='\u@\h:\w\$ '

Se você editá-lo, certifique-se de "fonte" depois de salvar ou você não verá as alterações no seu terminal atual:

$ source ~/.bash_profile

Você também pode verificar o que o PS1 está definido executando:

$ echo $PS1
    
por 31.08.2017 / 15:00