So aktualisieren Sie die Eingabeaufforderung für das Mac iTerm2-Terminal

525
masiboo

Ich verwende Mac 10.13.2 High Sierra. Ich habe die folgende .bash_profileDatei erstellt, um den Dateipfad zusammen mit der Eingabeaufforderung anzuzeigen. Wenn ein Git-Repository vorhanden ist, wird auch der Git-Status angezeigt.

Alles funktioniert außer dem langen Aufforderungsnamen.

Meine Bash-Datei enthält: -

if [ -f $(brew --prefix)/etc/bash_completion ]; then . $(brew --prefix)/etc/bash_completion fi  source ~/git-prompt.sh   precmd() { __posh_git_ps1 '\u@\h:\w ' '$ ' }  if [ $ITERM_SESSION_ID ]; then export PROMPT_COMMAND='echo -ne "\033];$\007"; ':"$PROMPT_COMMAND"; fi  PROMPT_COMMAND='__posh_git_ps1 "\u@\h:\w " "\\\$ ";'$PROMPT_COMMAND  export PS1="$: " 

Die Bash-Eingabeaufforderung sieht folgendermaßen aus: -

Bash-Eingabeaufforderung

Ich möchte nicht den langen masum@Admin-MacBook-Pro:~/Text in dieser Aufforderung. Ein einfaches $:reicht für mich.

Ich habe gelesen, dass die folgende Zeile meine Aufforderung so machen sollte.

export PS1="$: " 

Aber es hat keine Wirkung. Wie kann ich es reparieren?

0

1 Antwort auf die Frage

0
janos

Wenn PROMPT_COMMANDgesetzt, wird der Wert von PS1dynamisch überschrieben, und was Sie manuell einstellen, ist unwichtig.

Um Ihre Eingabeaufforderung zu verkürzen, passen Sie PROMPT_COMMANDbeispielsweise Folgendes an:

PROMPT_COMMAND='__posh_git_ps1 "" "\\$ ";' 

In Ihrem PROMPT_COMMANDdas \umit Ihrem Benutzernamen ersetzt wird, die \hdurch den Hostnamen und die ersetzt \wdurch das Arbeitsverzeichnis, so dass Sie Ihre prompte anpassen können, wie Sie wünschen. Weitere Informationen finden Sie in der Bash-Eingabeaufforderung HOWTO .