BASH bietet eine ganze Reihe von Möglichkeiten, um Ihre Eingabeaufforderung automatisch so einzustellen, dass Sie nützliche Informationen erhalten. Sie legen die Eingabeaufforderung fest, indem Sie die Umgebungsvariable PS1
festlegen. Zum Beispiel, wenn ich gesetzt PS1="$ "
mein Prompt wird wie folgt aussehen:
$
Nicht zu informativ. Ich kann nur sagen, dass die Befehlszeile mich auffordert. Wenn ich
jedoch eingestellt PS1=\[email protected]\h: \w$
, jetzt meine Prompt wird wie folgt aussehen:
[email protected]:/usr/bin$
, das mir sagt, wie ich in (der \u
) angemeldet bin, die Maschine, die ich auf mich (\h
), und das Verzeichnis, in dem ich mich befinde (\w
). Wenn ich git
verwende, wäre es nett, wenn der git-Zweig, in dem ich mich befinde, auch Teil meiner Eingabeaufforderung ist.
Dies ist genau das, was mit Ihrer .profile
, Ihrer .bashrc
Datei, Ihrem .bash_login
oder Ihrem .bash_profile
Skript geschieht. Oder, was ein Systemadministrator in /etc/profile
getan hat.
Es gibt ein paar Dinge, die Sie tun können. Entweder:
- Laden Sie die fehlenden
__git_ps1
und stellen Sie sicher, dass es in Ihrer $PATH
Umgebungsvariablen (die durch eine Kombination der verschiedenen Initialisierungsdateien oben erwähnt eingestellt ist)
- ändern
PS1
Umgebungsvariable in beliebiger Initialisierungsdatei wird ausgeführt (ich glaube es ist wahrscheinlich .bash_profile
.
Fügen Sie einfach diese als letzte Zeile:
PS1="\[email protected]\h:\w\n$ "
Der zusätzliche \n
druckt das Dollarzeichen prompt auf der Linie unten wie folgt aus:
[email protected]:/usr/bin
$
ich das tun, weil die Die Eingabeaufforderung kann ziemlich lang werden und das Bearbeiten der Befehlszeile wird schwierig, wenn die Eingabeaufforderung länger als 30 bis 50 Zeichen ist. Ansonsten ist es so ziemlich die Standard-Eingabeaufforderung, die die meisten Benutzer verwenden. Sie können mehr über das Einstellen der BASH-Eingabeaufforderungen in der man pages sehen. (Suchen Sie nach dem Wort Eingabeaufforderung auf dieser Seite).
Wenn Sie es ein wenig verwirrend finden, seien Sie froh, dass Sie nicht Kornshell verwenden. Ich benutze Kornshell und die gleiche Aufforderung PS1=\[email protected]\h:\w\n$
tut zu bekommen, habe ich meine prompt als:
export PS1='$(print -n "`logname`@`hostname`:";if [[ "${PWD#$HOME}" != "$PWD" ]] then; print -n "~${PWD#$HOME}"; else; print -n "$PWD";fi;print "\n$ ")'
Welche Version von Git verwenden Sie? –
werfen Sie einen Blick auf https://bbs.archlinux.org/viewtopic.php?id=147462 –
git Version 1.7.10.2 (Apple Git-33) –