Créer des raccourcis de terminal personnalisés

4

Je travaille beaucoup avec les connexions SSH aux serveurs, par exemple en transférant des ports locaux ou en établissant simplement une connexion SSH pour gérer certains serveurs.

Pour cela, j'aimerais pouvoir créer des raccourcis de terminal, par exemple:

connect ssh server1
-->should run command: ssh xyx@xy
connect ssh server2 forward
-->should run command: ssh -NC user@xy -L 9999:localhost:3306

Est-il possible de spécifier des commandes de terminal personnalisées?

peke_peke
la source

Réponses:

5

Ajoutez simplement des alias dans ~ / .bash_profile:

Si le fichier .bash_profile n'existe pas:

touch ~/.bash_profile

Ajoutez ensuite des alias avec nano ~/.bash_profile. Exemples:

alias ssh01='ssh xyx@xy'
alias ssh02='ssh -NC user@xy -L 9999:localhost:3306'

Ensuite, sourcez le fichier ou redémarrez Terminal.app:

source ~/.bash_profile

La saisie ssh01dans le shell s'exécutera ensuite ssh xyx@xyou ssh02la deuxième commande.

L'alias (c.-à-d. Ssh01) ne doit pas être une autre commande valide dans votre chemin (par exemple, ssh-add)

Klanomath
la source
Et si vous voulez définir des commandes personnalisées, pas seulement des alias, vous devez simplement chmod +xplacer un fichier sh (sans extension) dans votre ~/bin.
Majora320
J'avais déjà des éléments dans mon fichier bash_profile, et lorsque j'ai ajouté des alias à la fin du fichier, ils ne fonctionnaient pas et je devais donc les déplacer en haut du fichier.
WallTearer