2017-05-04 6 views
1

J'adore utiliser des alias sur mon serveur ubuntu pour des commandes répétées car elles représentent un énorme gain de temps et elles sont absolument irremplaçables pour moi maintenant.Comment chaîner des commandes d'alias dans cmder

J'ai utilisé cmder beaucoup récemment sur Windows car c'est le meilleur remplacement de la console pour les fenêtres que je connais. C'est un merveilleux logiciel et j'ai presque toutes les commandes bash de base, y compris les alias.

Cependant, je ne trouve pas un moyen d'enchaîner plusieurs commandes d'alias. J'ai essayé de fouiller dans doskey à ce lien Microsoft DOSKEY et les macros sans n'importe quelle chance. Donc, fondamentalement, je veux créer plusieurs alias. Par exemple

alias loginuser1='ssh -i ~/user1keyfile [email protected]$s' 
    alias mynewcloudserver='901.801.701.601' 

et que vous voulez pouvoir vous connecter en tapant:

loginuser1 mynewcloudserver 
    loginuser5 mytestingcloudserver 

J'ai actuellement essayé:

loginuser1 mynewcloudserver 

qui produit cette erreur:

ssh: Could not resolve hostname mynewcloudserver: no address associated with name 

I obtenir que c'est parce que c'est proba bly regardant dans mon fichier hosts pour mynewcloudserver et est incapable de trouver une entrée. Je suis en mesure de se connecter en faisant cela à la place:

loginuser1 901.801.701.601 

qui nous amène à mon problème. Je ne peux pas appeler un alias d'un autre alias

Je sais que le pourrait ne pas être au-dessus de la meilleure façon de créer ces alias, mais je veux juste comprendre la logique et comment ensemble pour alias chaîne dans cmder qui ouvrira une foule de possibilités jeu de mots.

Si quelqu'un peut m'aider, ce serait génial.

+1

alias Bash sont télécommandées exclusivement des substitutions de préfixe. Utilisez un alias SSH à la place pour faciliter l'accès SSH aux hôtes. –

+0

Bien que ce soit utile, il ne répond pas à ma question initiale. Votre commentaire est une solution uniquement pour mes besoins en SSH. Je voudrais être capable d'alias des trucs ensemble pour d'autres commandes aussi. – CoderX

Répondre

0

comme cela:

alias loginuser1='ssh -i ~/user1keyfile [email protected]$s' 
alias mynewcloudserver='echo 901.801.701.601' 
loginuser1 `mynewcloudserver` 
+0

Cela ne fonctionne pas. Est-ce quelque chose que vous avez testé? – CoderX

+0

désolé. Je vais modifier et essayer à nouveau. – tso

+0

besoin d'écho 'alias mynewcloudserver = 'echo 901.801.701.601'' – tso