Ich kann mich nicht erinnern, wo, aber ich habe bereits gesehen, dass der aktuelle Pfad der Bash-Eingabeaufforderung auf interessante Weise verkürzt wurde: Jedes im Pfad enthaltene Verzeichnis (mit Ausnahme des letzten) wird nur durch seinen ersten Buchstaben ersetzt. Zum Beispiel: path/to/some/directory
würde auf verkürzt p/t/s/directory
.
Wie kann ich dieses Verhalten reproduzieren?
command-line
bash
bashrc
prompt
Anto
quelle
quelle
PS1
. Sie müssten festlegenPS1
, dass eine Variable (PS1='${SHORT_PWD}\\$'
) enthalten ist, und diese Variable in aktualisieren$PROMPT_COMMAND
.\$()
BefehlsersetzungenAntworten:
Nachdem ich eine Weile damit gespielt hatte, bekam ich die Antwort, die Sie benötigen:
Fügen Sie dies zu Ihrer .bashrc-Datei in Ihrem Home-Verzeichnis hinzu, beenden Sie das Terminal und mieten Sie es. Sie werden dann aufgefordert.
Mit der deklarierten Funktion wird
sps()
der Pfad jedes Mal ausgewertet, wenn die VariablePS1
angezeigt wird, die die Eingabeaufforderung darstelltdh
Oder ... wenn Sie auf dem einen Buchstaben bestehen
Welche Anzeigen:
quelle
user@pc
Teil. Wie kann ich damit umgehen?So kürzen Sie alle Verzeichnisnamen mit Ausnahme des letzten:
quelle
kürzen Sie alle Namen außer dem letzten ohne Python:
quelle