Prompt inicial BASH diferente

0

Essa é uma questão cosmética (e trivial), mas suponho que possa ser útil para os outros do que para mim. Eu tenho brincado com a variável $ PS1 no meu ~ / .bashrc, e eu queria saber se havia alguma maneira de fazer o primeiro prompt ser ligeiramente diferente do que qualquer outro prompt. Mais especificamente, até agora eu tenho:

PS1='\n\[\e[0;37m\][\[\e[0;35m\]\t\[\e[0;37m\]] \[\e[0;36m\]\u@\h \[\e[0;37m\][\[\e[1;34m\]\W\[\e[0;37m\]] \[\e[0;36m\]\$ \[\e[0m\]'

mas eu não quero que a nova linha no início seja exibida no primeiro prompt (e eu poderia estender isso para que o primeiro prompt inclua mais informações etc.). Estou usando gnome-terminal, se isso faz diferença.

Isso é possível? E se sim, como?

    
por apottere 26.02.2013 / 17:53

2 respostas

1

Uma maneira de fazer isso seria usar o PROMPT_COMMAND do bash. Por exemplo, você pode colocar o seguinte em seu ~ / .bashrc (ou executá-lo na linha de comando enquanto experimenta).

set_ps()
{
    if [ -z "$PSFLAG" ]
    then
        # Set first prompt
        PS1='first prompt: '
        PSFLAG=1
    else
        # Set other prompt
        PS1='other prompt: '
    fi
}
PROMPT_COMMAND=set_ps
    
por 26.02.2013 / 20:08
0

Se você quiser que alguns caracteres sejam exibidos antes do primeiro prompt e nunca mais, por que você não tem apenas .bashrc de saída?

    
por 27.02.2013 / 00:21

Tags