首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将字符串添加到Bash中变量的每个成员

在Bash中,可以使用以下方式将字符串添加到变量的每个成员:

  1. 使用循环遍历变量的每个成员,并使用+=操作符将字符串添加到每个成员的末尾。
代码语言:txt
复制
variable=("member1" "member2" "member3")  # 变量的每个成员
string_to_add="addition"  # 要添加的字符串

for i in "${!variable[@]}"; do
    variable[i]+="$string_to_add"
done
  1. 使用sed命令和正则表达式将字符串添加到每个成员的末尾。
代码语言:txt
复制
variable=("member1" "member2" "member3")  # 变量的每个成员
string_to_add="addition"  # 要添加的字符串

variable=$(echo "${variable[@]}" | sed "s/\([^ ]\+\)/\1$string_to_add/g")
  1. 使用awk命令将字符串添加到每个成员的末尾。
代码语言:txt
复制
variable=("member1" "member2" "member3")  # 变量的每个成员
string_to_add="addition"  # 要添加的字符串

variable=$(awk -v var="${variable[*]}" -v add="$string_to_add" 'BEGIN {
    split(var, array, " ");
    for (i in array) {
        array[i] = array[i] add;
    }
    print join(array, " ");
}

function join(array, separator,    result, i) {
    result = "";
    for (i = 1; i <= length(array); i++) {
        result = result array[i] separator;
    }
    return result;
}')

以上三种方式都可以将字符串添加到Bash中变量的每个成员,具体选择哪种方式取决于实际需求和个人偏好。

希望这些信息对您有所帮助!如果您还有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券