Comment personnaliser ma commande en ligne de commande pour mon répertoire de travail (Linux)?

1

Comment pourrais-je changer cela

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

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

tandis que "mon répertoire!" est une chaîne personnalisée qui apparaît uniquement lorsque je suis dans mon répertoire personnel. Je crois que je devrais le faire dans ce format $ PS1="[\d \t \u@\h:\w ] $ ". J'ai peut-être tort.

PS: Je n'ai pas Linux pour bricoler. Je pratique dans mon école.

Karan Gupta
la source

Réponses:

1

Bash fournit une variable d'environnement appelée PROMPT_COMMAND. Le contenu de cette variable est exécuté comme une commande Bash normale juste avant que Bash affiche une invite.

http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x264.html

Insérez une instruction if / then dans PROMPT_COMMAND pour modifier votre variable PS1. Ajoutez cette ligne à votre .bashrc:

PROMPT_COMMAND='if [ $PWD == $HOME ]; then PS1="[\d \t \u@\h:myDirectory! ] $ "; else PS1="[\d \t \u@\h:\w ] $ "; fi'
Wallace Gean
la source