Mon équipe est responsable de milliers de machines Linux / Unix, donc naturellement le compte root est "partagé" entre les administrateurs. Je préfère le mode vi, d'autres préfèrent le mode emacs.
Comment puis-je définir la ligne de lecture de bash en mode vi lors de la connexion SSH à n'importe quelle machine, sans forcer tout le monde à utiliser également le mode vi?
Essentiellement, j'aimerais avoir l'effet set -o vi
après la connexion sans avoir à le taper à chaque fois, et sans l'imposer à tout le monde (autant que le mode emacs me dérange, le mode vi le gêne).
Je sais que ce ne serait pas un problème si tout le monde utilisait ses propres comptes avec sudo pour exécuter des commandes privilégiées, mais en raison de circonstances indépendantes de ma volonté, ce n'est malheureusement pas une option.
set -o vi
commande, puis passer en mode interactif.
sshd
configure plusieurs variables d'environnement qui pourraient vous aider à déterminer qui est à l'autre bout. Par exemple, SSH_CLIENT
contient l'adresse IP de connexion (et le port sortant / entrant du client également). Jouer avec cela ~/.bashrc
pourrait vous permettre de faire des choses juste pour vous .
set -o vi
avant de me donner le contrôle du shell.