Что делает update_terminal_cwd в терминале OS X

Я озадачен этим довольно долгое время. В $PROMPT_COMMAND для bash в OS X есть команда под названием update_terminal_cwd. Я уверен, что это не встроенный bash и, скорее всего, существует только в OS X. Но я не знаю, что именно он делает. Кто-нибудь знает?

14 голосов | спросил Chong 24 J000000Thursday14 2014, 18:15:40

2 ответа


21

Он обновляет приглашение для эха текущего рабочего каталога (CWD) и определяется в /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"
}
ответил Paul Gilfedder 24 J000000Thursday14 2014, 18:20:16
-14

Непрозрачная секретная строка форматирования, '\ e] 7;% s \ a'. Подозреваемого.

local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"

Из того, что я собираю, «файл: //$ HOSTNAME» замаскирован, поэтому вы не можете видеть удаленный протокол: хостинг-шпионаж.

ответил user982671 24 12014vEurope/Moscow11bEurope/MoscowMon, 24 Nov 2014 07:54:06 +0300 2014, 07:54:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132