Solicitar “-bash-3.2 $” vs. “bash-3.2 $” no SunOS 5.10

3

Quando faço login em um servidor executando o SunOS 5.10, meu prompt inicialmente é "-bash-3.2 $"

Então, quando executo os seguintes comandos, vejo que o prompt é um pouco diferente depois de digitar bash (ele não começa mais com um traço), mas o echo $ SHELL fornece o mesmo resultado.

-bash-3.2$ echo $SHELL
/bin/bash
-bash-3.2$ bash
bash-3.2$ echo $SHELL
/bin/bash

O que isso significa e quais são suas implicações?

    
por CptSupermrkt 27.01.2013 / 21:36

2 respostas

4

O valor padrão do PS1 em bash é \s-\v\$

  • \s é substituído pelo nome do seu shell ($ 0)
  • \v é a versão bash

O principal - é apenas devido ao primeiro shell ser um shell de login. Esse traço é usado para diferenciar os shells de login dos outros. O segundo shell não é um shell de login, então não tem esse prefixo.

PS1 permanece assim no seu caso porque nenhum dos scripts originados na inicialização o substituem.

Não há implicações sobre esses prompts.

A propósito, este SO é mais comumente chamado de "Solaris 10" do que "SunOS 5.10".

    
por 27.01.2013 / 22:10
1

O manual bash explica isso na seção Invocação de Bash :

A login shell is one whose first character of argument zero is ‘-’, or one invoked with the --login option.

Os shells de login invocam arquivos de inicialização diferentes .

    
por 27.01.2013 / 21:54