2017-05-04 51 views
1

我喜歡在我的ubuntu服務器上使用別名來重複執行命令,因爲它們是一個巨大的節省時間的工具,現在它們對我來說絕對是不可替代的。如何在cmder中鏈接別名命令

我一直在使用cmder最近在Windows上很多,因爲它是我所知道的最好的控制檯替代品。這是一個非常棒的軟件,我擁有幾乎所有的基本bash命令,包括別名。

但是,我找不到鏈接多個別名命令的方法。我試圖在這個鏈接Microsoft DOSKEY和宏沒有任何運氣的情況下鑽研doskey。

所以,基本上我想創建多個別名。對於例如

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

,並希望能夠登錄通過鍵入:

loginuser1 mynewcloudserver 
    loginuser5 mytestingcloudserver 

目前我已經試過這樣:

loginuser1 mynewcloudserver 

產生這個錯誤:

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

我得到這是因爲它是proba bly在我的hosts文件中查找mynewcloudserver,無法找到條目。我可以通過這樣做來代替登錄:

loginuser1 901.801.701.601 

這給我們帶來了問題。我無法從其他別名

我知道上面可能不是創建這些別名的最佳方式調用一個別名,但我只是想了解的邏輯和鏈條如何別名一起cmder這將打開一系列的可能性雙關意圖

如果有人能幫助我,那會很好。

+1

猛砸別名專門命令前綴替代。使用ssh別名代替簡單ssh訪問主機 –

+0

儘管這很有幫助,但它並不回答我原來的問題。您的評論僅適用於我的ssh需求。我希望能夠將其他命令混合在一起以用於其他命令。 – CoderX

回答

0

這樣做:

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

它不起作用。這是你測試過的東西嗎? – CoderX

+0

對不起。我會編輯並重試。 – tso

+0

需要echo'alias mynewcloudserver ='echo 901.801.701.601'' – tso