Ajouter une nouvelle ligne après chaque commande de terminal, sauf au début

0

Je veux ajouter une nouvelle ligne après chaque commande entrée dans le terminal. En ce moment, j'ai cette ligne dans mon .bash_profiledossier:

export PS1="\n\u$ "

Cela fonctionne comme prévu:

entrez la description de l'image ici

Cependant, le problème avec cette méthode est qu’il y aura une nouvelle ligne créée en haut au démarrage du terminal. Est-il possible d'empêcher l'arrivée d'une nouvelle ligne lors du démarrage du terminal?

Sadq
la source

Réponses:

1

C'est un peu lourd mais vous pouvez l'utiliser dans votre .bash_profile:

PROMPT_COMMAND='PROMPT_COMMAND='\''PS1="\n\u$ "'\'

PROMPT_COMMAND est évalué avant chaque invite. Sur la première ligne, il se réinitialise pour définir l'invite PS1 pour la prochaine fois (et continuellement par la suite). Le '\''bit consiste à inclure 'dans une chaîne entre guillemets simples.

meuh
la source
0

Une approche utilisant printf:

$ printf '%s\n' * $'\n'

ou mieux (pour chaque commande):

$ PROMPT_COMMAND="echo"
$ ls
404
la source