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 vi
apó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 vi
comando e depois mude para o modo interativo.
sshd
configura várias variáveis de ambiente que podem ajudá-lo a determinar quem está do outro lado. Por exemplo, SSH_CLIENT
contém o endereço IP de conexão (e também a porta de saída / entrada do cliente). Brincar com isso ~/.bashrc
pode permitir que você faça as coisas apenas para você .
set -o vi
antes de me dar o controle do shell.