web-dev-qa-db-fra.com

Affichage d'une nouvelle ligne sur l'invite

Je souhaite ajouter une nouvelle ligne à chaque invite. Au lieu du curseur affiché sur la ligne sous la forme name@machine:~$ _,

Je veux que ce soit sur la ligne suivante, comme:

name@machine:~$
_

Merci.

53
theTuxRacer
  • Ouvrez le fichier ~/.bashrc (ou /etc/bash.bashrc s'il doit fonctionner globalement pour tous les utilisateurs).

  • Localisez la variable appelée PS1.

  • Il suffit de mettre un \n à la fin de la valeur de la variable PS1.

69
htorque

Je préfère utiliser un fichier personnalisé .bashrc

Tout d’abord, ajoutez les lignes suivantes à votre fichier ~/.bashrc:

##
## INCLUDE CUSTOM `.bashrc` CODE
##
if [ -f ~/.bashrc_custom ]; then
    . ~/.bashrc_custom
fi

Créez le fichier personnalisé:

touch ~/.bashrc_custom`

Enfin ouvrez-le et mettez les lignes suivantes dans:

# File: $HOME/.bashrc_custom
# THIS FILE IS A USER-CUSTOM BASHRC FILE TO KEEP CLEAN THE DEFAULT ~/.barshrc FILE.
# PUT THERE ANY CUSTOM CODE MANUALLY ADDED BY YOU


# Add a new line at the end of the command Prompt
#PS1=${PS1}\\n
PS1=${PS1%?}
PS1=${PS1%?}\n'$ '

La prochaine session Shell ouverte ressemblera à ceci:

user@Host:~
$ <your-next-command-will-be-rendered-here>
8
Rémi B.