web-dev-qa-db-fra.com

Erreur lors de la tentative de publication de $ PS1 sur mon terminal

J'ai essayé de echo $PS1 sur mon terminal pour trouver le [u@h W] c'est l'erreur que je reçois.

echo $PS1
%{$fg_bold[green]%}%n@%m %{$fg[blue]%}%D{[%X]} %{$reset_color%}%{$fg[white]%}[%~]%{$reset_color%} $(git_Prompt_info)
%{$fg[blue]%}->%{$fg_bold[blue]%} %#%{$reset_color%}

J'ai essayé de rétablir les valeurs par défaut en exécutant la commande $PS1=[u@h] dans le terminal, mais aucune modification n'a été apportée. Comment puis-je réparer cela?

3
dwayne

La sortie que vous voyez ne présente aucune erreur, c'est simplement le contenu réel de votre invite de commande.

En venant au point que vous avez souligné dans les commentaires. Vous avez presque eu raison. Vous devez utiliser PS1= pour définir l'invite d'entrée et non $PS1. Pour qu'il affiche le nom d'utilisateur et le nom d'hôte, votre approche était également légèrement fausse, la ligne complète serait:

PS1='[\u@\h]'

Ou si vous voulez le style simple Invite de style Ubuntu:

# For use with force_color_Prompt=true
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

# The normal one
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

En plus de cette phrase, tant que vous n'avez pas modifié les lignes dans votre fichier .bashrc ou dans /etc/bash.bashrc, vous pouvez simplement fermer votre terminal et le rouvrir à nouveau, si vous êtes sur une interface graphique. Ceci rechargera également le fichier .bashrc et restaurera votre invite de commande.

3
Videonauth