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 vi
po 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 vi
polecenie, a następnie przejść do trybu interaktywnego.
sshd
konfiguruje kilka zmiennych środowiskowych, które mogą pomóc ci ustalić, kto jest po drugiej stronie. Na przykład SSH_CLIENT
zawiera łączący adres IP (a także port wychodzący / przychodzący klienta). Zajmowanie się tym ~/.bashrc
może pozwolić ci robić rzeczy tylko dla ciebie .
set -o vi
zanim daje mi kontrolę nad powłoką.