web-dev-qa-db-fra.com

Comment faire en sorte que mon invite de commande ressemble à un cheeseburger?

Je veux que mon Shell Invite ressemble à un cheeseburger! ????????????

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

214
Corey Goldberg

bon choix!

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

prendre plaisir.

159
Corey Goldberg

Mettre un cheeseburger à l’invite:

  1. Installez une police unicode contenant ce caractère:

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

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

    • Exécutez nano .bashrc
    • Aller à la 59ème ligne env. (Vous pouvez voir le numéro de ligne actuel 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
      
    • Remplacez \$ par la fin des lignes commençant par PS1= par 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. Presse Ctrl+Shift+U
  2. Un nom souligné u minuscule apparaîtra.
  3. Type 1f354
  4. Presse Return
  5. Un cheeseburger Nice va apparaître.
43
Helio

Je ne pouvais pas m'empêcher de faire ceci probablement un pas de trop. Cette version met à jour votre invite pour afficher un caractère différent en fonction de l'heure, 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 une manière plus concise de le faire. ma bash n'est pas terrible.

Pour ajouter l'heure actuelle à gauche, remplacez l'attribution de PS1:

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

Si vous ne pouvez pas installer les 'polices anciennes', peut-être qu'un _ cheese cheese ~ latéral ASCII fonctionnerait?

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

Bien sûr, il pourrait y avoir différentes manières de taper cela, y compris éventuellement de la laitue, des cornichons, etc.

18
jwg

Vous pouvez utiliser le code suivant pour créer une invite utile et colorée avec un hamburger ASCII. Eh bien ... pour être correct, c'est un cheeseburger, de la viande rouge, avec une salade sur du 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 (pas de couleurs):

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

Cheeseburger vert:

export PS1='\[\e[1;32m\][\u@\h \W]\???? \[\e[0m\] '

Cheesburger rouge:

export PS1='\[\e[1;31m\][\u@\h \W]\???? \[\e[0m\] '

Vélo:

export PS1="\\u@\h \\w ???? "

ou

export PS1="\\u@\h \\w ???? "

Coeurs d'amour:

export PS1="\\u@\h \\w ???? ???? ???? ???? ???? "

Montre l'heure à gauche et une montre à droite:

export PS1="[\@] \u@\h ???? "
3
Yahya Yahyaoui

En plus de coller directement l'emoji dans la définition de l'invite, vous pouvez utiliser le point de code Unicode pour cheeseburger avec printf et la substitution de commande dans l'invite:

$ PS1='$(printf "\U0001f354") $ '
???? $ echo "Hello,my cheesy Prompt!"
Hello,my cheesy Prompt!
???? $
2