Antworten:
Es aktualisiert die Eingabeaufforderung zum Echo des aktuellen Arbeitsverzeichnisses (Current Working Directory, CWD) und ist definiert in /etc/bashrc
:
update_terminal_cwd() {
# Identify the directory using a "file:" scheme URL,
# including the host name to disambiguate local vs.
# remote connections. Percent-escape spaces.
local SEARCH=' '
local REPLACE='%20'
local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
printf '\e]7;%s\a' "$PWD_URL"
}
xterm
Steuercode zum Festlegen des Titelleisten-Texts. Die am besten zugängliche Dokumentation ist vielleicht das Linux Bash Prompt Howto . Es gibt echte Dokumentation in den xterm
Quellen, IIRC.
/etc/bashrc_Apple_Terminal
(gefunden über einen hier erlernten Trick ). Aber ich finde, dass $ PROMPT_COMMAND in einer Bildschirmsitzung eine leere Zeichenfolge wird, was bedeutet, dass /etc/bashrc_Apple_Terminal
es wahrscheinlich nicht mehr ausgeführt wird. Weißt du, warum?
/etc/bashrc
, verwendet es die Variable $TERM_PROGRAM
, um das Terminal zu bestimmen und ein entsprechendes auszuführen, /etc/bashrc_$TERM_PROGRAM
wenn es existiert. In der Bildschirmsitzung ist es also $TERM_PROGRAM
wahrscheinlich nicht festgelegt oder auf etwas anderes als festgelegt Apple_Terminal
.
Undurchsichtige, geheim codierte Formatzeichenfolge '\ e] 7;% s \ a'. Vermuten.
local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
Soweit ich erfahre, ist "file: // $ HOSTNAME" ausgeblendet, sodass Sie das Remote-Protokoll "Host-Spionage" nicht sehen können.
update_terminal_cwd
ist keine Umgebungsvariable, sondern der Name einer Funktion. Es ist in Klartext definiert /etc/bashrc
und die printf
Funktion kann nur Zeichenfolgen im Druckformat auf dem Bildschirm anzeigen. Schließlich beinhaltet der von Ihnen gepostete Vuln-Link das Ausführen beliebiger Funktionen durch Anhängen von Text an eine Umgebungsvariablendefinition ... was nichts mit dem zu tun hat, was hier diskutiert wird. Und was haben Browser mit Shell-Skripten zu tun?
typeset -f
, werden alle "benutzerdefinierten" Funktionen angezeigt und so tauchte dies auf. Wenn sie versuchten, etwas Skizziertes zu tun, würden sie dies nicht leicht sichtbar machen.