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.
bon choix!
$ Sudo apt-get install ttf-ancient-fonts
$ export PS1="\\u@\h \\w ???? "
prendre plaisir.
Mettre un cheeseburger à l’invite:
Installez une police unicode contenant ce caractère:
Sudo apt-get install ttf-ancient-fonts
Essayez l'invite:
export PS1="\\u@\h \\w ???? "
Rendre le changement permanent (si vous ne le faites pas, il sera réinitialisé une fois le terminal fermé):
nano .bashrc
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):
u
minuscule apparaîtra.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} '
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.
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 ~ (|||]$
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 ???? "
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!
???? $