Standardmäßig zeigt die Terminal-Eingabeaufforderung Folgendes an:
user@system:/folder1/folder2/folder3/folder4$
Je tiefer Sie in das Dateisystem vordringen, desto weniger Platz bleibt für die Eingabe von Befehlen. Kann ich dies so ändern, dass nur Folgendes angezeigt wird:
>
Ich meine, ich kann nur tippen, um pwd
zu zeigen, wo ich bin. ;)
export PS1="\n___"
Antworten:
Das führt
oli@bert:
zu meiner Aufforderung.Wenn Sie wirklich etwas so Minimalistisches wollen, wie Sie es sich wünschen, versuchen Sie Folgendes:
Sie können dies an das Ende Ihrer
~/.bashrc
Datei anhängen, damit sie zwischen den Anmeldungen erhalten bleibt.Sie können auch mit einigen Farben kreativ werden. Folgendes verwende ich auf meinen Servern:
Geben (auf einem schwarzen Hintergrund ist es einfacher zu sehen):
Glossar der zulässigen Zeichen in PS1
quelle
echo -e "\e[31mHello World\e[0m"
oderecho -e "\033[31mHello\e[0m World"
in einem Terminal, das sollte dir einen Hinweis geben. sourceUm die Antwort von Oli zu erweitern (und damit ich ein Lesezeichen für diese Kurzzeichensymbole habe):
Die Bash-Eingabeaufforderung (
stefano@linux:~$
) ist nur die erste von ein paar Eingabeaufforderungen, die Sie möglicherweise sehen:PS1 : Die Standard-Eingabeaufforderung, die beim Öffnen einer Shell angezeigt wird
Sein Wert wird in einer Umgebungsvariablen namens gespeichert
PS1
. Geben Sie ein, um den Wert anzuzeigenecho $PS1
Das gibt dir so etwas wie
Um dies zu ändern, können Sie einen neuen Wert für die Variable festlegen:
Dies führt zu einer Eingabeaufforderung wie folgt:
PS2 : ist deine zweite Eingabeaufforderung. Dies wird angezeigt, wenn ein Befehl nicht beendet ist. Geben Sie ein
echo "asd
und drücken Sie die Eingabetaste. In der zweiten Eingabeaufforderung können Sie weitere Zeilen eingeben, bis Sie die Anführungszeichen schließen.PS3 ist die Eingabeaufforderung für
select
(2)PS4 ist die Aufforderung zur Eingabe verwendet Stapelüberwachungen (Standard:
+
)Um die Änderungen dauerhaft zu machen, fügen Sie sie an das Ende von
.bash_profile
(oder.bashrc
, siehe diese Frage ) in Ihrem Ausgangsverzeichnis an.Hier ist eine mehr oder weniger vollständige Liste der Kurzformate, die Sie beim Verfassen dieser verwenden können:
\a
Die Glocke\A
24h Zeit\d
Datum (zB Di Dez 21)\e
Der Fluchtcharakter\h
Hostname (bis zum ersten ".")\H
Hostname\j
Anzahl der aktuell ausgeführten Jobs (ps)\l
Aktuelle tty\n
Zeilenvorschub\t
Zeit (hh: mm: ss)\T
Zeit (hh: mm: ss, 12h Format)\r
Wagenrücklauf\s
Shell (dh bash, zsh, ksh ..)\u
Nutzername\v
Bash-Version\V
Vollständige Bash-Release-Saite\w
Aktuelles Arbeitsverzeichnis\W
Letzter Teil des aktuellen Arbeitsverzeichnisses\!
Aktueller Index in der Geschichte\#
Befehlsindex\$
Ein "#", wenn Sie root sind, sonst "$"\\
Literal Backslash\@
Uhrzeit (12h Format mit am / pm)Sie können natürlich jede Literalzeichenfolge und jeden Befehl einfügen:
Wo
$(pwd)
steht anstelle von "die Ausgabe von" pwd.\$(pwd)
maskiert wird, wird sie jedes Mal ausgewertet, wenn die Eingabeaufforderung angezeigt wird. Andernfalls wird sie wie in$(pwd)
maskiert nur einmal ausgewertet, wenn die Bash gestartet wird.Wenn Sie möchten, dass Ihre Eingabeaufforderung Farben enthält, können Sie die Farbcodes von bash verwenden. Der Code besteht aus drei Teilen:
Der erste Teil vor dem Semikolon steht für den Textstil.
Der zweite und dritte Teil sind die Farbe und die Hintergrundfarbe:
Jeder Teil kann weggelassen werden, vorausgesetzt, er beginnt links. dh "1" bedeutet fett, "1; 31" bedeutet fett und rot. Und Sie würden Ihr Terminal dazu bringen, in Farbe zu drucken, indem Sie die Anweisung mit schließen
\33[
und mit einem abschließenm
. 33 oder 1B hexadezimal ist das ASCII-Zeichen "ESCAPE" (ein Sonderzeichen im ASCII-Zeichensatz). Beispiel:Druckt "Hello World" in leuchtendem Rot.
quelle
export PS1='\[\033[1;31m\]\w\[\033[00m\] \$> '
,/etc/bash.bashrc
aber nichts schien sich zu ändern ... es funktioniert für eine Sitzung, aber ich kann es nicht dauerhaft machen.Eine andere Alternative besteht darin, den Arbeitsverzeichnispfad zu verkürzen, wenn er zu lang wird: Schneiden Sie das Arbeitsverzeichnis der Eingabeaufforderung des Terminals
quelle
Ich möchte das oft vorübergehend tun. Folgendes mache ich:
Ich hoffe das hilft jemandem.
quelle
für macOS benutzer:
Fügen Sie am Ende der Datei die folgende Zeile hinzu und speichern Sie sie
Ergebnis im Home-Verzeichnis:
Hier ist u für Benutzer w für das aktuelle Arbeitsverzeichnis $ zur Anzeige aufzufordern
Sie können die folgenden Stile ausprobieren:
nur $ als Eingabeaufforderung haben, sonst nichts. so wie:
quelle
Das was mir geholfen hat war: export PS1 = '$'
Um dies bei jedem Öffnen des Terminals zu erhalten, schreiben Sie den Befehl am Ende der .bashrc-Datei, die Sie mit 'cd' gefolgt von 'gedit .bashrc' öffnen können.
Hoffe das hilft. Hat für mich geklappt.
quelle