Affichage d'une nouvelle ligne sur l'invite


53

Je souhaite ajouter une nouvelle ligne à chaque invite. Au lieu que le curseur apparaisse sur la ligne name@machine:~$ _,

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

name@machine:~$
_

Merci.

Réponses:


69
  • Ouvrez le fichier ~/.bashrc(ou /etc/bash.bashrcs'il devrait 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 PS1variable.


18
Le moyen le plus simple consiste à ajouter PS1 = "$ PS1 \ n" au bas de votre fichier ~ / .bashrc.
Dennis VanMeter

3
Je suppose que c'est plus facile à maintenir - pourquoi ne pas en faire une nouvelle réponse? :)
htorque

oui, j'ai fait ça. il y avait trop de lignes pour ajouter un \ n, alors j’ai créé une nouvelle variable.
theTuxRacer

8

Je préfère utiliser un .bashrcfichier personnalisé

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

##
## 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 de shell ouverte ressemblera à ceci:

user@host:~
$ <your-next-command-will-be-rendered-here>

4
Pourquoi recommandez-vous d'utiliser un fichier .bashrc personnalisé? Pourquoi .bashrc dans votre répertoire personnel n’existe-t-il pas? Je comprends que vous pouvez utiliser et modifier .bashrc généré par défaut, mais que lorsque vous souhaitez utiliser .bashrc sur d’autres systèmes d’exploitation, vous ne pouvez pas le faire car vous dépendez du fichier .bashrc par défaut. Si ce n’est pas le même, il peut se comporter différemment.
Michal Bernhard
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.