43 votes

Comment créer un raccourci pour une commande dans le terminal?

Je veux créer un raccourci pour une commande dans le terminal. Comme pour une commande "ssh utilisateur@123.45.7.123", je veux juste une commande "utilisateur" et la commande ci-dessus s'exécutera. Est-ce possible, et si oui comment cela peut-il être fait?

Merci!

63voto

M.Tarun Points 4821

Les raccourcis pour les commandes sont connus sous le nom d'alias.
La syntaxe pour créer un alias est :

alias commande_personnalisée='commande_originale'  

Exemple:
Pour créer un alias pour les commandes de mise à jour et d'actualisation, nous devons taper ce qui suit dans le terminal,

alias update='sudo apt-get update'    

alias upgrade='sudo apt-get upgrade'  

Donc, pour créer un alias pour votre commande, ouvrez le terminal et tapez :

alias utilisateur='ssh utilisateur@123.45.7.123'

22voto

Kartik Raj Points 321

Si vous ne voulez pas charger l'alias à chaque fois, pour stocker définitivement une commande alias, faites ceci.

Allez dans votre répertoire personnel et appuyez sur Ctrl+H pour afficher les fichiers cachés, l'un de ces fichiers sera .bashrc. Ouvrez-le.

Maintenant, écrivez la commande suivante n'importe où dans l'espace principal :

alias commande_personnalisée='commande_originale' 

Votre commande de raccourci sera stockée de manière permanente.

7voto

darthrum Points 131

Les alias peuvent prendre des paramètres. Par exemple:

$ alias 777='sudo chmod -R 777 '
$ 777 MyFolder

va exécuter chmod de manière récursive sur MyFolder

2voto

ahilsend Points 1420

Généralement, la réponse est d'aliaser votre commande, comme mentionné par M.Tarun. Pour votre exemple avec ssh, vous voudrez peut-être l'ajouter à votre .ssh/config :

Host someName
     HostName 123.45.7.123
     Utilisateur utilisateur

Ensuite, appelez ssh avec le nom :

$ ssh someName

Votre shell a probablement également la complétion par tabulation pour ssh. Vous pouvez simplement taper ssh s puis appuyer sur Tab.

Cela a aussi pour avantage de fonctionner avec d'autres commandes comme scp :

$ scp some-file someName:un/chemin/

Alors que l'approche de l'alias ne fonctionnerait pas avec cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X