Minha equipe é responsável por milhares de máquinas Linux / Unix; portanto, a conta raiz é "compartilhada" entre os administradores. Eu prefiro o modo vi, outros preferem o modo emacs.
Como posso definir a linha de leitura do bash para o modo vi no login SSH em qualquer máquina, sem forçar todo mundo a usar o modo vi também?
Em essência, gostaria de ter o efeito de set -o viapós o login sem precisar digitá-lo todas as vezes e sem forçá-lo a todos os outros (tanto quanto o modo emacs é irritante para mim, o modo vi é irritante para eles).
Eu sei que isso não seria um problema se todos usassem suas próprias contas com o sudo para executar comandos privilegiados, mas devido a circunstâncias fora do meu controle, isso infelizmente não é uma opção.
set -o vicomando e depois mude para o modo interativo.
sshdconfigura várias variáveis de ambiente que podem ajudá-lo a determinar quem está do outro lado. Por exemplo, SSH_CLIENTcontém o endereço IP de conexão (e também a porta de saída / entrada do cliente). Brincar com isso ~/.bashrcpode permitir que você faça as coisas apenas para você .
set -o viantes de me dar o controle do shell.