Wie kann ich die überschüssigen Informationen am Anfang jeder Zeile im OSX-Terminal entfernen?

1

Am Anfang jeder Zeile in meinem OSX-Terminal stehen die Wörter

Sephs-MacBook-Pro:current_dir seph$

Ich würde es gerne irgendwie zurechtmachen, vielleicht current_dir seph$sogar current_dir$. Meiner Meinung nach ist alles außer dem aktuellen Verzeichnis zulässig (nur Benutzer, nur Laptop).

Wie kann ich einige dieser überschüssigen Informationen am Anfang jeder Zeile im OSX-Terminal entfernen?

Seph Reed
quelle
Dies wird durch die PS1Bash-Variable gesteuert und normalerweise in einer der Setup-Dateien festgelegt ~/.bashrc. Suchen Sie PS1in man bashund Sie werden alle Werte sehen, die eingestellt werden können.
AFH

Antworten:

1

Wann immer ich die Eingabeaufforderung verkürzen möchte, verwende ich den Befehl PS1=\$\(dort befindet sich ein Leerzeichen).

Natürlich können Sie dies zu einer dauerhaften Änderung ~/.bashrcoder zu einer gleichwertigen Änderung machen .

RedGrittyBrick
quelle
0

Finde die export PS1Zeile in deiner ~/.bashrcund ersetze sie durch:

export PS1="\W \u\\$ \[$(tput sgr0)\]"

Dies zeigt die Ausgabe wie folgt: directory_basename user$

Wenn Sie sich zum Beispiel im Verzeichnis /etc/befunden haben und Ihr Benutzername lautet seth:

etc seth$ wird die Ausgabe sein.

Sie können Ihr eigenes PS1 Variable für Bashrc bauen hier .

Fanatique
quelle