Поскольку вы упоминаете разные домены abc.com и def.com , вы используете перенаправление веб-сервера для xx.abc.com
по xx.def.com
. Например, приведенный ниже пример синтаксиса используется для перенаправления на сервере Apache:
<VirtualHost x.x.x.x:80>
ServerName xx.abc.com
Redirect Permanent / xx.def.com
</VirtualHost>
Это перенаправит все запросы, поступающие с xx.abc.com, на xx.def.com.
команда + опция + i
команда + сдвиг + i
Включение/выключение с помощью той же комбинации клавиш.
Оболочка > Широковещательный ввод
Я еще не использовал tmux, так что могут быть лучшие способы сделать это. Этот ответ также ориентирован на bash, поскольку это оболочка, с которой я наиболее знаком. Я уверен, что в других оболочках есть аналогичные концепции, к которым это можно было бы приспособить.
Основная идея состоит в том, чтобы в качестве исходного источника окна был сценарий, который устанавливает функцию, вызываемую непосредственно перед отображением нового приглашения оболочки; второе окно будет источником отдельного второго скрипта. Функция первого скрипта обновляет переменную TMUX_PWD tmux всякий раз, когда изменяется текущий каталог. Вторая функция скрипта проверяет эту переменную TMUX_PWD и меняет каталог, если его текущий каталог отличается.
Код для главного окна:
function prompt_command_primary {
if [[ "$(tmux showenv TMUX_PWD | cut -d= -f2)" != "$PWD" ]]
then
tmux setenv TMUX_PWD "$PWD"
fi
}
PROMPT_COMMAND='prompt_command_primary'
# initialize it
tmux setenv TMUX_PWD "$PWD"
Код для вторичного окна:
function prompt_command_mirror {
if [[ $(tmux showenv TMUX_PWD | cut -d= -f2) != "$PWD" ]]
then
cd -- "$(tmux showenv TMUX_PWD | cut -d= -f2)"
fi
}
PROMPT_COMMAND='prompt_command_mirror'
# initialize ourselves
prompt_command_mirror
Мне показалось, что это наиболее изящный способ изменить каталог второго окна на основе первого окна.