215 votes

Comment faire pour que mon invite Shell ressemble à un cheeseburger ?

Je veux que mon invite Shell ressemble à un cheeseburger !

Ce serait bien s'il affichait également : le nom d'utilisateur, le nom d'hôte et le répertoire actuel.

160voto

Corey Goldberg Points 2936

Excellent choix !

$ sudo apt-get install ttf-ancient-fonts
$ export PS1="\\u@\h \\w  "

profiter.

43voto

0x2b3bfa0 Points 7873

Mettre un cheeseburger sur le prompteur :

  1. Installez une police unicode qui contient ce caractère :

    sudo apt-get install ttf-ancient-fonts
  2. Essayez l'invite :

    export PS1="\\u@\h \\w   "
  3. Rendez le changement permanent (si vous ne le faites pas, il sera réinitialisé une fois le terminal fermé) :

    • Exécuter nano .bashrc

    • Aller à la 59ème ligne environ. (Vous pouvez voir le numéro de la ligne actuelle en appuyant sur Ctrl + C )

    • Localisez ces lignes :

      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
    • Remplacer \$ le caractère a la fin des lignes commençant par PS1= par le cheeseburger :

      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

Taper un cheeseburger partout (linux uniquement) :

  1. Appuyez sur Ctrl + Shift + U
  2. A souligné en minuscule u apparaîtra.
  3. Type 1f354
  4. Appuyez sur Return
  5. Un bon cheeseburger va apparaître.

25voto

Dan Morrill Points 351

Je n'ai pas pu m'empêcher d'aller un peu trop loin. Cette version met à jour votre invite pour afficher un caractère différent en fonction de l'heure de la journée, afin d'illustrer ce que vous devriez faire à ce moment-là.

declare -A pp
pp=(["09"]="" ["07"]="" ["08"]="" [10]="" [11]="" [12]="" [13]="" [14]="" [15]="" [16]="" [17]="" [18]="" [19]="" [20]="" [24]="")
u_pp() {
  c=${pp[`date +"%H"`]}
  if [[ $c == "" ]]; then
    c=${pp[24]}
  fi
  PS1='\u@\h:\w${c} '
};
u_pp
export PROMPT_COMMAND="u_pp;"

Il existe probablement un moyen plus concis de le faire ; mon bash n'est pas si génial que ça.

Pour ajouter l'heure actuelle du jour sur le côté gauche, remplacez l'affectation de PS1 :

PS1='[\@] \u@\h:\w${c} '

18voto

Rkstarcass Points 187

Si vous ne pouvez pas installer les "anciennes polices", peut-être qu'un cheeseburger d'art ASCII de côté ferait l'affaire ?

export PS1="\\u@\h \\w (||]"

Bien sûr, il peut y avoir différentes façons de rédiger ce texte, en incluant éventuellement de la laitue, des cornichons, etc.

5voto

Vic Points 1820

Vous pouvez utiliser le code suivant pour créer une invite utile et colorée avec un hamburger en art ASCII. Eh bien... pour être exact, il s'agit d'un cheeseburger, viande rouge, avec salade sur pain blanc italien ! Un délice spécial ! ;-)

Connectez-vous en tant qu'utilisateur, allez dans le dossier personnel et ouvrez le fichier bashrc :

vim ~/.bashrc 

Ajoutez ou remplacez la ligne suivante :

export PS1="\[\e[01;37m\][\[\e[0m\]\[\e[01;32m\]\u\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[01;34m\]\h\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;37m\]\t\[\e[0m\]\[\e[01;37m\] \W \e[1;37m(\e[1;32m|\e[1;33m|\e[1;31m|\e[1;37m]\\$ \[\e[0m\]"

Résultat (sans couleurs) :

[john@server003 15:39:14 ~ (|||]$

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