Ändern Sie \w
(Kleinbuchstaben) in \W
(Großbuchstaben):
PS1='$\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ ' ^^ this one waaaaaay over here ------------------------------------------------+
Schauen Sie sich das Bash Prompt HOWTO für viele lustige Details an. Beispiel:
user@host:/usr/local/bin$ echo $PS1 $\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ user@host:/usr/local/bin$ export PS1='$\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\W\[\033[00m\]\$ ' user@host:bin$
Die PROMPT_COMMAND
Variable, falls gesetzt, ist ein Befehl, der ausgeführt wird, bevor die in angegebene Eingabeaufforderung angezeigt wird PS1
. Führt in Ihrem Fall PROMPT_COMMAND
eine echo
Anweisung mit bestimmten ANSI-Escape-Sequenzen aus, die die Titelleiste eines Xterm bearbeiten .
Wenn Sie den Verdacht haben, dass Sie PROMPT_COMMAND
Ihre PS1
Eingabeaufforderung überschreiben, können Sie dies unset
tun und Dinge testen:
$ unset PROMPT_COMMAND
Stellen Sie schließlich sicher, dass Sie die PS1
Definition ändern, die tatsächlich verwendet wird. Gemeinsame Positionen sind /etc/bash.bashrc
, /etc/profile
, ~/.bashrc
, ~/.bash_profile
, ~/.profile
. Die Systemdateien werden im Allgemeinen (aber nicht immer) vor den Benutzerdateien ausgeführt.