Mój zespół jest odpowiedzialny za tysiące komputerów z systemem Linux / Unix, więc oczywiście konto root jest „współdzielone” przez administratorów. Wolę tryb vi, inni wolą tryb emacs.
Jak mogę ustawić readline basha na tryb vi po zalogowaniu SSH na dowolnym komputerze, bez zmuszania wszystkich innych do używania trybu vi?
Zasadniczo chciałbym mieć efekt set -o vipo zalogowaniu bez konieczności wpisywania go za każdym razem i bez narzucania go wszystkim innym (o ile tryb emacs jest dla mnie denerwujący, tryb vi jest denerwujący dla nich).
Wiem, że nie byłoby problemu, gdyby wszyscy używali własnych kont w sudo do wykonywania uprzywilejowanych poleceń, ale z powodu okoliczności poza moją kontrolą niestety nie jest to możliwe.
set -o vipolecenie, a następnie przejść do trybu interaktywnego.
sshdkonfiguruje kilka zmiennych środowiskowych, które mogą pomóc ci ustalić, kto jest po drugiej stronie. Na przykład SSH_CLIENTzawiera łączący adres IP (a także port wychodzący / przychodzący klienta). Zajmowanie się tym ~/.bashrcmoże pozwolić ci robić rzeczy tylko dla ciebie .
set -o vizanim daje mi kontrolę nad powłoką.