Моя команда отвечает за тысячи машин Linux / Unix, поэтому, естественно, учетная запись root «разделяется» между администраторами. Я предпочитаю режим vi, другие предпочитают режим emacs.
Как я могу установить readline bash в режим vi при входе в SSH на любой машине, не заставляя всех остальных также использовать режим vi?
По сути, хотелось бы получить эффект set -o vi
после входа в систему, не вводя его каждый раз и не навязывая его всем остальным (насколько режим emacs меня раздражает, режим vi раздражает их).
Я знаю, что это не будет проблемой, если все будут использовать свои собственные учетные записи с sudo для выполнения привилегированных команд, но из-за обстоятельств, не зависящих от меня, это, к сожалению, не вариант.
set -o vi
команду, а затем переключиться в интерактивный режим.
sshd
устанавливает несколько переменных среды, которые могут помочь вам определить, кто находится на другом конце. Например, SSH_CLIENT
содержит подключающийся IP-адрес (а также исходящий / входящий порт клиента). Привязка к этому ~/.bashrc
может позволить вам делать вещи только для вас .
set -o vi
прежде чем дать мне контроль над оболочкой.