Que aviso é usado quando você digita sh no Terminal?

2

Ao usar o prompt PS1 padrão no qual o MAC OS / Terminal é fornecido, quando você digitar sh, receberá um novo prompt de estilo.

station-4:~ user$ sh
sh-3.2$ 

Quando você exporta seu próprio PS1, essa funcionalidade desaparece. Você digita sh e ainda recebe o prompt do PS1 especificado. Por que isso acontece?

station-4:~ user$ export PS1=">>>"
>>>sh
>>>
    
por Igorio 02.07.2011 / 01:44

1 resposta

4

"Exportar" é a palavra chave. Eu mesmo não tenho um Mac, mas meu palpite é que o arquivo bashrc não exporta $PS1 , apenas o define, de modo que bash veja a variável, mas não o faz t empurrar para o ambiente de novos processos. ( bash é o shell padrão usado pelo OS X.)

Você pode usar printenv PS1 , env | grep ^PS1 ou declare -p PS1 para descobrir se uma variável faz parte do ambiente. (Você verá declare -x se a variável for exportada, declare -- caso contrário.)

    
por 02.07.2011 / 10:48