Como personalizar minha linha de comando Promt para meu diretório de trabalho (Linux)?

1

Como eu mudaria isso

[Sat Jun 02 14:24:12 vivek@server:~ ] $

para [Sat Jun 02 14:24:12 vivek@server:myDirectory! ] $

enquanto "myDirectory!" é uma string personalizada que só aparece quando estou no meu diretório pessoal. Eu acredito, eu teria que fazer isso neste formato $ PS1="[\d \t \u@\h:\w ] $ " . Eu posso estar errado.

PS: Eu não tenho Linux para brincar. Eu pratico na minha escola.

    
por Karan Gupta 11.02.2012 / 22:15

1 resposta

1

Bash provides an environment variable called PROMPT_COMMAND. The contents of this variable are executed as a regular Bash command just before Bash displays a prompt.

link

Insira uma instrução if / then em PROMPT_COMMAND para alterar sua variável PS1. Adicione esta linha ao seu .bashrc:

PROMPT_COMMAND='if [ $PWD == $HOME ]; then PS1="[\d \t \u@\h:myDirectory! ] $ "; else PS1="[\d \t \u@\h:\w ] $ "; fi'
    
por 12.02.2012 / 13:14