Cela me laisse perplexe depuis un certain temps déjà. Sur $PROMPT_COMMAND
du bash dans OS X, il y a une commande appelée update_terminal_cwd
. Je suis sûr qu'il ne s'agit pas d'une fonction intégrée à Bash, et qu'elle n'existe probablement que dans OS X. Mais je ne sais pas ce qu'elle fait exactement. Quelqu'un le sait ?
Réponses
Trop de publicités?Elle met à jour l'invite afin d'afficher le répertoire de travail actuel (CWD) et est définie dans le fichier /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"
}
user982671
Points
87