Frage Wie kann ich meinen Shell-Prompt wie einen Cheeseburger aussehen lassen?


Ich möchte, dass meine Shell-Eingabe wie ein Cheeseburger aussieht!

Es wäre nett, wenn es auch angezeigt würde: Benutzername, Hostname und aktuelles Verzeichnis.


211
2018-05-17 21:24


Ursprung


Welche Schriftart kann diese Unicodes anzeigen? - s3lph
@the_Seppi, Symbola ist eine geeignete Schriftart, die auf Ubuntu Teil der ttf-ancient-fonts Paket. - cjm
Das von Ihnen verwendete Unicode-Zeichen ist das für Hamburgernicht Cheeseburger. Wir müssen beim Unicode-Komitee Petitionen einreichen, damit es mehr Fast-Food-Glyphen gibt. Wo sind Nuggets? Warum gibt es kein "mit Speck", das eine Glyphe kombiniert? Wie um alles in der Welt können ein Double Whopper und ein Big Mac trotz des enormen Unterschieds in der Signifikanz mit demselben Codepunkt verschmolzen werden? Es ist ungeheuerlich. - Federico Poloni
Kannst du einen Screenshot hinzufügen? Ich sehe nur, das macht keinen Spaß! ;-) - SPRBRN
Der Quellcode für ist - Digital Trauma


Antworten:


schöne Wahl!

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

genießen.


158
2018-05-17 21:24





Setzen Sie einen Cheeseburger auf die Aufforderung:

  1. Installieren Sie eine Unicode-Schriftart, die dieses Zeichen enthält:

    sudo apt-get install ttf-ancient-fonts
    
  2. Probieren Sie die Aufforderung:

    export PS1="\\u@\h \\w   "
    
  3. Machen Sie die Änderung dauerhaft (wenn Sie das nicht tun, wird sie zurückgesetzt, sobald das Terminal geschlossen ist):

    • Lauf nano .bashrc
    • Gehe zur 59. Linie. (Sie können die aktuelle Zeilennummer mit drücken Strg+C)
    • Suchen Sie diese Zeilen:

      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
      
    • Ersetzen \$ Zeichen a das Ende der Zeilen beginnend mit PS1= vom 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
      

Cheeseburger überall eingeben (nur Linux):

  1. Drücken Sie Strg+Verschiebung+U
  2. Ein unterstrichener Kleinbuchstabe u wird auftauchen.
  3. Art 1f354
  4. Drücken Sie Rückkehr
  5. Ein netter Cheeseburger wird erscheinen.

42
2018-05-19 11:19



Es zeigt sich nicht für mich - Find Me In The Woods
Alles, was ich bekomme, ist quadratisch - Find Me In The Woods
@FindMeInTheWoods, hast du ttf-antique-fonts installiert? - Helio
Strg-Shift-u scheint in Xterm oder Emacs nicht zu funktionieren. - Mutant Bob
Strg-Shift-u ist nicht nur Linux, es ist nur GTK (sollte auch in Windows GIMP funktionieren). Funktioniert weder in xterm noch in emacs noch in einer Qt-basierten Anwendung, die das gesamte KDE enthält. Außerdem müssen Sie nicht auf Return drücken, sondern einfach Strg und Shift loslassen, und das Zeichen wird eingegeben. - Ruslan


Ich konnte nicht anders, als dies wahrscheinlich einen Schritt zu weit zu machen. Diese Version aktualisiert Ihre Eingabeaufforderung, um basierend auf der Tageszeit ein anderes Zeichen anzuzeigen, um zu veranschaulichen, was Sie zu diesem Zeitpunkt tun sollten.

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;"

Wahrscheinlich gibt es einen prägnanteren Weg, es zu tun; Mein Bash ist nicht so toll.

Um die aktuelle Uhrzeit auf der linken Seite hinzuzufügen, ersetzen Sie die Zuweisung von PS1:

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

24
2018-05-21 21:15



Ich weiß, dass dies die blödeste Frage ist, die man sich stellen muss askubuntuAber ich frage mich, ob du eine Idee hast, wie das funktioniert mac, Coz ich bekomme no matches found: [9]=  wenn ich das zu meinem (mac) ~ / .bash_profile hinzufüge :) - sameera207
Oh Mist, das ist ein String-vs-Integer-Bug, den ich gefunden und auf meinem Rechner repariert habe, aber vergessen habe, den Text zu aktualisieren. Ändern Sie einfach die einstelligen Tasten wie [9] und [7] in ["08"] usw. Siehe aktualisierte Antwort. Meine schlechte, tut mir leid. - Dan Morrill


Wenn Sie die "alten Schriften" nicht installieren können, würde vielleicht ein seitlicher ASCII Art Cheeseburger funktionieren?

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

Natürlich könnte es verschiedene Arten geben, dies zu tippen, einschließlich Salat, Gurken usw.


18
2018-05-20 09:43





Sie können den folgenden Code verwenden, um eine nützliche und bunte Eingabeaufforderung mit einem ASCII-Kunsthamburger zu erstellen. Nun ... um richtig zu sein, das ist ein Cheeseburger, rotes Fleisch, mit Salat auf weißem italienischem Brot! Besondere Freude! ;-)

Melden Sie sich als Benutzer an, gehen Sie zum Home-Ordner und öffnen Sie die bashrc-Datei:

vim ~/.bashrc 

Fügen Sie die folgende Zeile hinzu oder ersetzen Sie sie:

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\]"

Ergebnis (keine Farben):

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

5
2018-05-19 13:25





Grüner Cheeseburger:

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

Roter Cheesburger:

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

Fahrrad:

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

oder

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

Liebesherzen:

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

Zeige die Zeit auf der linken Seite und eine Uhr auf der rechten Seite:

export PS1="[\@] \u@\h  "

3
2018-05-21 13:07





Abgesehen davon, dass Sie das Emoji direkt in die Eingabeaufforderungsdefinition einfügen, können Sie den Unicode-Code-Punkt für Cheeseburger verwenden printf und Befehlsersetzung innerhalb der Eingabeaufforderung:

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

2
2018-03-17 15:58