2013-04-29 105 views
2

如何在我的.bashrc中創建一個別名,以便我可以使用參數運行兩個命令?bash別名 - 運行兩個命令

例如,編譯源代碼並運行。

gcc-run -lm example.c 

將運行

gcc -lm example.c 
./a.out 

我發現的最接近是this question但它好好嘗試一下有任何參數。

回答

5

如果你想傳遞一個參數,你不能使用別名。你需要使用一個shell函數。這聽起來像你想要的東西類似

gcc-run() { 
    gcc "[email protected]" 
    ./a.out 
}  
+0

另一個小相關的問題。然後,我將如何挑選出在if-else語句中使用的單個參數? – mushroom 2013-04-29 19:07:41

+2

shell函數與「普通」shell程序相似,可以使用'$ 1'' $ 2' ...作爲單獨的參數。 – jm666 2013-04-29 19:10:17

+0

您可能確實想確保編譯成功。 'gcc-run(){gcc「$ @」&& ./a.out; }' – devnull 2013-04-30 05:05:15