Ich habe diese Zeilen kürzlich zu meiner ~/.bashrc Datei hinzugefügt, um den aktuellen Zweig anzuzeigen, wenn ich in einem Git Arbeitsordner bin, und es funktioniert gut für Das. Was ich jedoch verloren habe, ist, dass der aktuelle Ordnername in der Registerkarte für das Terminal angezeigt wurde, das ich geöffnet habe, und jetzt ist es nicht: es sagt immer nur "Terminal". Kann ich das zurückbekommen und das Zeug behalten? Hier sind die fraglichen Zeilen - es ist das zweite Problem, da das Auskommentieren nur durch die zweite Zeile behoben wird.Bash PS1-Einstellungen - wie bekomme ich den aktuellen Ordner als den Terminaltitel zurück
Ich habe Erklärungen der Optionen für PS1 untersucht, kann aber nichts über den Titel des Terminalfensters sehen. Kann jemand beraten? Dank, max
EDIT
I PS1 tatsächlich manipulieren bereits um
in einer anderen Farbe mit jedem Teil<rvm version and gemset> <computer name> <current folder> <git branch>
, ein Terminal mit dem Format zu haben, aber ich habe nie wirklich habe die docs schon mal gesehen, danke für den link dazu. Meine aktuelle PS1 Einstellung ist
\[\033[0;31m\]$(__my_rvm_ruby_version)\[\033[0;33m\]\h\[\033[0;37m\]:\[\033[1;33m\]\W\[\033[1;32m\]$(__git_branch)\[\033[1;32m\]$(__git_dirty) \[\033[0;37m\]$
Vermutlich ich, ohne zu verlieren meine vorhandenen Einstellungen so etwas wie
export "<something> $PS1"
tun kann, um meine Endanschlussstreifen Namen gesetzt. Ich habe damit herumgestochert und es nicht geschafft.
EDIT - herausgefunden mit Hilfe von einigen der Antworten unten - vielen Dank! Ich wickelte es in einem Shell-Skript bis
#!/usr/bin/env bash
#renames the current terminal tab via the PS1 env var
source ~/.bashrc
export PS1="$PS1""\[\e]0;$1 \a\]"
es heißt „renametab“, so kann ich es jetzt nennt mit zB
source renametab mytabname
„Quelle“ ist erforderlich, um die Änderungen in den aktuell Shell zu exportieren: wenn Ich mache nur renametab mytabname
der Export geht nur in eine Subshell, die getötet wird, wenn das Skript beendet ist.
Nochmals vielen Dank, für die Hilfe!
Perfekt, danke Romuald! –
Dies ist, was ich getan habe, um meine aktuellen PS1-Einstellungen zu verlieren: 'foo' sollte durch den tatsächlichen Wert ersetzt werden. 'export PS1 =" $ PS1 "'\ [\ e] 0; foo \ a \]' ' –