我正在嘗試爲我運行多個命令的別名。具體而言,該命令是應該建立在多個目錄多的Git分支(如果你知道一些其他的方式來做到這一點,那將是巨大的。)下面是我在做什麼:使用bashrc別名創建多個git分支
alias branches="folder1; git checkout -b $1 ; folder2 ; git checkout -b $1; folder3; git checkout -b $1; folder4; git checkout -b $1"
注意,文件夾(N )表示一個git repo(一個獨立的項目),它本身就是我以前用過的簡單的cd別名,所以沒有問題。
我得到的錯誤:
bash: syntax error near unexpected token `;'
我這樣做是因爲,當我在featureA影響多個項目,如一個重構的工作,我想確保我總是在featureA分支。
謝謝。
編輯:我想用一個sh別名。標題被編輯以反映這一事實。
不能使用位置參數('$ 1')在別名中。正如@Avi演示的那樣,使用一個函數。 – 2012-04-11 13:42:48
你確定嗎?我只是嘗試了一個{別名測試=「echo $ 1」},它工作正常。 – 2012-04-11 13:51:35
@ why-el:不,它沒有。由於您對字符串進行了雙引號,因此在創建別名之前評估了$ 1。通過運行「別名測試」來檢查它。 – l0b0 2012-04-11 13:58:03