許多可能的匹配中的任何一個我想要減少這種下降到一個行:如何更換在bash
item=${_menu_sel_value/M--/}
item=${item/-M-/}
item=${item/D--/}
item=${item/-D-/}
item=${item/??-/}
下面是測試樣品。用戶選擇從shell菜單中選擇下列之一,他們的選擇傳遞到bash腳本代碼之上(所以,只需要搭配的可能性之一):
-D-branch.sh
M--cfg/aliases.cfg
-M-functions/0300.menu.sh
M--git_aliases.sh
??-add.sh
這可能嗎?
我想是這樣的:
item=${_menu_sel_value/^[M\-]/}
但沒有奏效。
什麼是'_menu_sel_value'的一些典型值?目前尚不清楚是否可以進行多次替換,或者嘗試替換的次序很重要(可能是因爲您只替換每次找到的第一個替補)。 – chepner 2013-05-01 18:04:51