2016-08-18 59 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 ' ' -)"; } 
相关问题