web-dev-qa-db-fra.com

Comment créer un alias Bash prenant en compte les informations de l'utilisateur?

J'ai un alias Bash pour envoyer une commande à mon serveur comme:

alias ssh=sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no [email protected] "some_command"

mais je veux pouvoir entrer différentes commandes (au lieu d'une commande prédéfinie entre guillemets) à chaque fois, avec une invite pour ma saisie. Est-ce possible avec une fonction?

2
elanozturk

C'est aussi simple que ça:

myfunctionname(){
  sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no [email protected] "$@"
}

Ceci définit une fonction myfunctionname qui utilise les arguments que vous lui donnez en tant que commande (s) pour ssh. Exemple d'appels:

myfunctionname tree
myfunctionname "ls -l; hostname"
myfunctionname ls -l\; pwd         # remember quoting if doing that!

Placez la fonction dans votre fichier ~/.bashrc pour la rendre accessible à partir de chaque nouveau terminal.

6
dessert