web-dev-qa-db-fra.com

Comment créer un raccourci pour une commande en terminal?

Je veux créer un raccourci pour une commande dans le terminal. Comme pour une commande "ssh [email protected]", je veux juste une commande "utilisateur" et la commande ci-dessus sera exécutée. Est-ce possible et si oui comment peut-on le faire?

Je vous remercie!

22
rohit

Les raccourcis des commandes sont appelés alias.
La syntaxe pour créer un alias est la suivante:

alias custom_command='original_command'  

Exemple:
Pour créer un alias pour la mise à jour et la mise à niveau, 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 termianl et tapez:

alias user='ssh [email protected]'
44
M.Tarun

Si vous ne voulez pas charger l'alias à chaque fois pour enregistrer définitivement une commande d'alias, procédez comme suit.

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

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

alias custom_command='original_command' 

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

10
Kartik Raj

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

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

effectuera chmod de manière récursive sur MyFolder

6
Unamata Sanatarai

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
     User user

Ensuite, appelez ssh avec le nom:

$ ssh someName

Votre shell a probablement aussi la complétion par tabulation pour ssh. Donc, vous pouvez simplement taper ssh s puis appuyer sur Tab.

Cela présente également l’avantage de fonctionner avec d’autres commandes telles que scp:

$ scp some-file someName:a/path/

Considérant que l'approche pseudonyme ne fonctionnerait pas avec cela.

1
ahilsend