Bash

如何列印具有優先權的動態字元串 - 一個班輪

  • March 7, 2020

所以我想構造一個命令來列印一個優先的動態字元串。

我有變數:

a=first
b=second/third/fourth/...

我想執行sed命令b

sed  -e 's/\//_/g'

我得到

second_third_fourth_

然後我想列印a/${b}它變成`

first/second_third_fourth_

像這樣的東西:

echo first/(second/third/fourth... | sed  -e 's/\//_/g' )

我是 bash 腳本的新手,需要為 CI 環境執行此操作。

]# echo $a $b
first sec/th/for/

]# echo $a/${b//\//_}
first/sec_th_for_

在 man bash 中找到位置:對參數擴展段落/Param<Enter>nnnnn區分大小寫。

bash:

echo "$a/${b//\//_}"

zsh:

echo $a/${b:gs;/;_}

引用自:https://unix.stackexchange.com/questions/571275