GNU/Linux >> Tutoriels Linux >  >> Linux

Comment raccourcir l'invite Bash sous Linux ?

Si vous travaillez avec une structure de répertoires profonde, vous avez peut-être remarqué une invite bash plus longue. Ce didacticiel expliquera diverses astuces vous permettant de raccourcir l'invite bash. Par exemple, si vous travaillez dans un répertoire /var/www/website/content/assets/styles/css/ , puis en fonction de vos paramètres, vous verrez peut-être une invite bash comme illustré ci-dessous :

[root@portal-dashboard:/var/www/website/content/assets/styles/css/]#

Si vous êtes ennuyé par des invites bash aussi longues, il existe quelques astuces pour les raccourcir.

Raccourcir l'invite bash sous Linux

Méthode 1 :Modification du fichier bashrc.

Étape 1 : Ouvrez .bashrc fichier

# vim ~/.bashrc

Étape 2 : Recherchez le code similaire à celui présenté ci-dessous

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
 unset color_prompt force_color_prompt

Étape 3 : Dans le code ci-dessus, recherchez la ligne qui définit PS1 (à la fois dans les conditions if et else) et supprimez "@\h ‘ et remplacer ‘\w ‘ avec ‘\W ‘ (W majuscule)

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
 unset color_prompt force_color_prompt

Étape 4 :Enregistrer et quitter le fichier.

Maintenant, vous pouvez sourcer ~/.bashrc pour voir le changement immédiat dans l'invite bash ou déconnectez-vous et reconnectez-vous.

Méthode 2 :Définition de la variable PROMPT_DIRTRIM.

Si vous utilisez bash version 4 et supérieure, vous pouvez simplement définir PROMPT_DIRTRIM variables.

bash --version
 GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PROMPT_DIRTRIM=3

et appuyez sur Entrée.

Vous verrez l'invite raccourcie comme indiqué ci-dessous :

[root@portal-dashboard:.../assets/styles/css]#

La valeur "3" pour PROMPT_DIRTRIM signifie, trois niveaux de répertoires à afficher. Vous pouvez choisir de définir le niveau de répertoire souhaité (la valeur doit être supérieure à zéro).

Pour rendre ce changement permanent, vous devez ajouter la ligne ci-dessous dans ~/.bashrc

PROMPT_DIRTRIM=3

Méthode 3 :Supprimez tous les répertoires parents et affichez uniquement le répertoire de travail actuel

Définir PS1 variable comme ci-dessous :

[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PS1="[\W]\\$ "

Vous devriez voir une invite raccourcie comme indiqué ci-dessous :

[root@portal-dashboard css]#

Pour le garder permanent, définissez la variable dans ~/.bashrc fichier.

Méthode 4 :Supprimer le nom d'utilisateur, le nom d'hôte et les autres répertoires

Si vous souhaitez vous débarrasser du nom d'utilisateur, du nom d'hôte et des autres répertoires à l'exception du répertoire de travail actuel, définissez PS1 variable comme indiqué ci-dessous :

[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PS1="[\W]\\$ "

Vous devriez voir une invite de nettoyage comme ci-dessous :

[css]#

Pour le garder permanent, définissez la variable dans ~/.bashrc fichier.


Linux
  1. Hivériser votre invite Bash sous Linux

  2. Comment personnaliser les couleurs et le contenu de Bash dans l'invite du terminal Linux

  3. Comment vérifier syslog dans Bash sous Linux ?

  4. Comment afficher le chemin actuel dans l'invite de commande dans le sh (pas bash) de Linux ?

  5. Comment obtenir un masque de réseau à partir de bash ?

Comment utiliser la commande de date dans les scripts bash sous Linux

Comment utiliser la commande Declare dans Linux Bash Shell

Comment utiliser la commande echo dans les scripts Bash sous Linux

Comment installer Linux Bash Shell sur Windows 10

Comment effacer l'historique de Bash sous Linux et Mac

Comment utiliser Linux Bash Shell dans Windows 10 ?