Моя команда відповідає за тисячі машин 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перш ніж дати мені керувати оболонкою.