Cygwin:我只需输入 wa-foo-go 就可以自动将 wa-foo-go 更改为 smart_wa_foo_go 吗?

Cygwin:我只需输入 wa-foo-go 就可以自动将 wa-foo-go 更改为 smart_wa_foo_go 吗?

当我输入:

$ ./somescript.sh <file-script-test> wa-foo-go`

我希望它自动改变这一点,让它认为我输入了:

$ ./somescript.sh <file-script-test> smart_wa_foo_go 

或者其他人喜欢bk-bar-rr变成smart_bk_bar_rr

所有都是相同的格式,xx-xxx-xx都需要smart_xx_xxx_xx“转换”

我只是不想每次运行这个程序时都输入所有内容somescript.sh

答案1

# define a wrapper:
$ myfun() { ./somescript.sh "$1" "smart_${2//-/_}"; }

# call it
$ myfun file-script-test wa-foo-go

答案2

在脚本中你可以修改参数名称

filename="smart_"$1
... operate on $filename

相关内容