在Bash中,可以使用以下方式将字符串添加到变量的每个成员:
+=
操作符将字符串添加到每个成员的末尾。variable=("member1" "member2" "member3") # 变量的每个成员
string_to_add="addition" # 要添加的字符串
for i in "${!variable[@]}"; do
variable[i]+="$string_to_add"
done
sed
命令和正则表达式将字符串添加到每个成员的末尾。variable=("member1" "member2" "member3") # 变量的每个成员
string_to_add="addition" # 要添加的字符串
variable=$(echo "${variable[@]}" | sed "s/\([^ ]\+\)/\1$string_to_add/g")
awk
命令将字符串添加到每个成员的末尾。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中变量的每个成员,具体选择哪种方式取决于实际需求和个人偏好。
希望这些信息对您有所帮助!如果您还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云