Shell数组添加前缀和后缀

在 Shell 脚本中经常需要添加前缀和后缀,如果使用循环的方式自然可以,但是从效率和规范上讲都不是最佳方式。本文记录标准添加前缀和后缀的方法。2024年12月14日星期六晴北京市

示例脚本

1
2
3
4
PREFIX="rajiv"
services=($( echo $* | tr -d '/' ))
echo "${services[@]/#/$PREFIX-}"
echo "${services[@]/%/-$PREFIX}"

命令解释

  • 第1行,定义前缀变量PREFIX.
  • 第2行,获取输入的所有变量,并使用tr -d去除字符/.
  • 第3行,在数组services的所有追加前缀$PREFIX-.
  • 第4行,在数组services的所有追加前缀-$PREFIX.
  • 第3,4行中的services[@]表示数组的所有元素,也可以用services[*]表示.

参考文章