2 votes

Personnaliser l'invite par défaut de la commande Shell.

Besoin d'aide pour changer l'invite de commande. Je veux un nom court. Regardez ci-dessous :

kirti@kirti-Aspire-5733Z:~$ cd workspace
kirti@kirti-Aspire-5733Z:~/workspace$ cd Ruby
kirti@kirti-Aspire-5733Z:~/workspace/Ruby$

Je recherche mon invite de commande initiale, lorsque je l'ouvrirai en utilisant 'Ctrl+Alt+t' comme suit

 $(arup):
 $(arup): cd workspace
 $(workspace): cd Ruby
 $(Ruby) :

Dans mon ~/.bashrc Le fichier a été mis comme suit :

if [ "$color_prompt" = yes ]; then
PROMPT_DIRTRIM=1
PS1='\w\ $ '
else
PS1='\w\ $ '

En remplaçant

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    # PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    PS1='arup :\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

Mais je n'ai pas trouvé de changement dans mon Shell :

enter image description here Puis-je avoir de l'aide pour configurer les paramètres ci-dessus ?

2voto

Tom Melly Points 11

J'ai pris l'aide de Comment faire : Modifier / Configurer l'invite personnalisée de bash (PS1)

J'ai fait le premier sudo gedit /etc/bashrc . Ensuite, il y a eu un changement en dessous :

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
# PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='(arup~>\W)$'

Maintenant ma demande se rapproche de mes attentes -

enter image description here

0voto

Rakesh Godhala Points 630

enter image description here

vous pouvez créer un alias pour cd ~/workspace/Ruby como chg_dir

0voto

Maythux Points 77506

Sur ~/.bashrc chercher la section :

if \[ "$color\_prompt" = yes \]; then
    PS1='${debian\_chroot:+($debian\_chroot)}\\\[\\033\[01;32m\\\]\\u@\\h\\\[\\033\[00m\\\]:\\\[\\033\[01;34m\\\]\\w\\\[\\033\[00m\\\]\\$ '
else
    PS1='${debian\_chroot:+($debian\_chroot)}\\u@\\h:\\w\\$ '
fi

Retirer le @\h et remplacer le \w avec une majuscule \W pour qu'il devienne :

if \[ "$color\_prompt" = yes \]; then
    PS1='${debian\_chroot:+($debian\_chroot)}\\\[\\033\[01;32m\\\]\\u\\\[\\033\[00m\\\]:\\\[\\033\[01;34m\\\]\\W\\\[\\033\[00m\\\]\\$ '
else
    PS1='${debian\_chroot:+($debian\_chroot)}\\u:\\W\\$ '
fi

vérifier este pour plus d'informations

0voto

Niels Andersen Points 1

Dans .bash_profile, entrez

set color_prompt = yes

ceci s'applique à l'utilisateur root sur les versions 17.04 et suivantes, et à tous les utilisateurs sur la version 16.04.

puis dans le .bashrc ou /root/bashrc approprié, mettez à jour la section color_prompt comme ci-dessous.

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\ [\033[01;34m\]\W\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ '
fi

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X