字符串连接在shell脚本中

时间:2015-03-23 14:41:32

标签: linux bash shell

可以使用什么命令连接shell脚本中的一些字符串
例如,

./test.sh hello world ...

我想将其转换为

***hello***world***....

如何编写shell?

function strconnect() {
   for i in $@ {
      ... //how to write?
   }
}

我在ubuntu系统上使用bash

2 个答案:

答案 0 :(得分:1)

您可以使用printf

strconnect() { printf "***"; printf "%s***" "$@"; }

str=$(strconnect hello world)

echo "$str"
***hello***world***

或者这个:

strconnect hello world you there; echo
***hello***world***you***there***

答案 1 :(得分:0)

您可以使用""连接字符串:

function strconnect() {
   r=''
   for i in $@
   do
      r="${r}***${i}"
   done

   echo "${r}***"
}