h2oo
Anmeldungsdatum: 23. Juni 2018
Beiträge: 192
|
Hallo zusammen, seitdem ich vor kurzem ein Youtube Video sah in dem jemand ein Terminal nutzte welche Optisch an ParrotOS ist habe ich mich in die Art der Shell-Prompt Darstellung vernarrt.
Ich würde mir nun auch meine $PS1 in der noch nicht veränderten Version vom "default"-Ubuntu aus anpassen. Als Vorlage gehe ich in die Richtung von Lawrence's Version https://github.com/flipsidecreations/dotfiles und bastel mir das Farb und Anordnungstechnisch noch so hin wie ich das will. Ich würde mich nun gerne schrittweise an meine gewünschte Darstellung ranarbeiten und es gerne immer mal wieder zum Test ausgeben. Gibt es einen Befehl im Terminal der mir die Schreibweise der $PS1 Variable darstellen kann? Gibt es "nur" die 16 Farben wie im Ubuntu-Wiki oder noch mehrere, kann man alle diese Farben zugleich z.B. mit einem Testtext im Terminal anzeigen, sodass ich mal entscheiden könnte welche am Augen-freundlichsten ist. Und zum Schluss, gibt's da noch irgendeinen Trick außer blockweises zerhexeln der $PS1 um sich das Häppchenweiße zu konfigurieren? Danke
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
echo "$PS1" ist bekannt? Bzw statt "$PS1" dein Test
|
h2oo
(Themenstarter)
Anmeldungsdatum: 23. Juni 2018
Beiträge: 192
|
ja also echo $PS1 gibt mir ja den WERT von der $PS1 aus also bei mir standartmäßig nun
| \[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$
|
ich will aber das z.B. in nem Prompt eingeben und dann direkt sehen wie es aussehen würde? Also genau in die andere Richtung
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
Einfach definieren reicht nicht?
> PS1="foobar> "
foobar>
|
h2oo
(Themenstarter)
Anmeldungsdatum: 23. Juni 2018
Beiträge: 192
|
Nope, ich bin scheinbar nicht im Stande den rohen Formatierungstext mir interpretiert ausgeben zu lassen..... bekomme vom Shell immer nur das gleiche was ich Eingegeben habe oder gar nichts als Antwort.
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
Kannst du bitte mal zeigen was du ueberhaupt probierst?
|
h2oo
(Themenstarter)
Anmeldungsdatum: 23. Juni 2018
Beiträge: 192
|
also, wenn ich im Terminal folgendes eingebe bekomme ich als Ausgabe meine noch nicht veränderte PS1 Variable
| \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
|
Da ich an dieser nun rumbasteln will ohne jedes mal die .bashrc ändern und sourcen zu müssen, will ich nun das ganze einfach umkehren, sprich dann folgenden Text + den mir noch unbekannten Befehl(oder Ausdruck, etc.) im Terminal eingeben und dann somit das "Ergebniss" siehe Bild angezeigt bekommen. Also die Form wie die interpretierte $PS1 aussieht.
| \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
|
- Bilder
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
Und was funktioniert an echo "neue PS1" nicht? Bitte vollstaendige Ein- und Ausgabe hier posten.
|
h2oo
(Themenstarter)
Anmeldungsdatum: 23. Juni 2018
Beiträge: 192
|
| monster@acer:~$ echo "\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$"
\[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$
|
das ganze in Anführungszeichen zeigt mir immer noch nicht die Interpretierte (WYSIWYG) Darstellung? *Ich denke ich kann nicht wirklich verständlich ausdrücken was ich will*–––-
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
Mit echo -e wird auch evaluiert. Und mit
PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$"
wird dir ab dann die PS1 angewandt
|
h2oo
(Themenstarter)
Anmeldungsdatum: 23. Juni 2018
Beiträge: 192
|
Ok, also echo -e kommt schon näher hin, siehe hierzu mein Bild, jedoch wirds noch immer nicht vollständig interpretiert. Es wandelt scheinbar "nur" die Farbcodes um. Geht das Überhaupt, das es vollständig dem Sinn nach dargestellt wird??
- Bilder
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
h2oo schrieb: Es wandelt scheinbar "nur" die Farbcodes um. Geht das Überhaupt, das es vollständig dem Sinn nach dargestellt wird??
Weiss ich nicht. Die Kommandos wie \w etc muessen ja speziell interpretiert werden. Aber oft werd ich mich nicht mehr wiederholen: sebix schrieb: Und mit
PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$"
wird dir ab dann die PS1 angewandt
|
h2oo
(Themenstarter)
Anmeldungsdatum: 23. Juni 2018
Beiträge: 192
|
sebix schrieb: Und mit
PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$"
wird dir ab dann die PS1 angewandt
Ohh Gott, jetzt hab ichs kapiert. So wird die Variable direkt in die .bashrc geschrieben. Ich kann sie also direkt on the fly bearbeiten ohne dafür jedesmal die .bashrc selbst editieren zu müssen. SORRY, exakt dass habe ich gesucht :DANKE
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
h2oo schrieb: sebix schrieb: Und mit
PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$"
wird dir ab dann die PS1 angewandt
Ohh Gott, jetzt hab ichs kapiert. So wird die Variable direkt in die .bashrc geschrieben.
Nein, wird sie nicht. Nur angewendet in der laufenden Shell.
|
h2oo
(Themenstarter)
Anmeldungsdatum: 23. Juni 2018
Beiträge: 192
|
Ahhh, das ist ja noch viel besser. Dann kann ich nichts wirklich vermurksen. Vielen Dank, und ich werde mir wohl mal ausgiebig durchlesen müssen was echo wirklich macht
|