別名

2012-04-20 60 views
0

我想能夠設置內的別名做這樣的事情:別名

> function gitb(){ git checkout -b $1; alias $1='git checkout $1'; } 
> gitb sample 
Switched to a new branch 'sample' 
> git checkout master 
Switched to branch 'master' 
> sample 
Switched to branch 'sample' 

但是,功能gitb並不像預期的那樣,因爲:

> alias sample 
alias sample='git checkout $1' 

,而不是

> alias sample 
alias sample='git checkout sample' 

有誰能告訴我如何實現我想要的嗎?

回答

2

瞭解單引號和雙引號之間的區別。

function gitb() { git checkout -b $1; alias $1="git checkout $1"; } 
+0

雙引號?就像'''...''' 但是,它們並沒有像你們那樣彼此接近。 – 2012-04-20 03:38:21

+0

「」是一個獨特的字符;在美式鍵盤上,它是由shift +''生成的字符,ASCII值是0x22。 – geekosaur 2012-04-20 03:42:47