2016-08-18 102 views
0

想是這樣的:如何用函數參數中的破折號替換空格?

/MM/DD /我的特徵名稱

我已經開始建立一個bash功能

cob() { 
    now=$(date +"%m/%d") 
    git cob myname/$now/$1 
} 

,但我想辦法dasherize輸入以下cob

然後我可以輸入cob "my awesome branch name",它會運行 git co -b name/08/15/my-awesome-branch-name

+1

鑑於在Git的一個典型的開發分支的生命週期是沒有時間爲一天,我很好奇至於爲什麼你會想要這個。它是*可行的,但我想了解它背後的基本原理。 – Makoto

+0

爲什麼不直接輸入'cob my-awesome-branch-name'? – chepner

+0

@Makoto我傾向於在特定時間在本地有大約15個開放分支機構,無論我是隻記錄想法(在代碼中)還是開始使用功能並在其他人身上阻止。我很高興知道哪些是我剛開始建立的名字。 –

回答

3

我認爲'dasherize'意思是'用連字符代替空格',而不是與dasher相關的任何東西。只要做到:

cob() { 
    name=name/$(date +%m/%d)/${1// /-} 
    git checkout -b "$name" 
} 

你可能會更快樂擠壓空格和使用:

cob() { git checkout -b "name/$(date +%m/%d)/$(echo $1 | tr -s ' ' -)"; } 
相關問題