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