xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

How to add a string that contains whitespace to array in shell script All In One

How to add a string that contains whitespace to array in shell script All In One

I have tried some ways to add a string which contain whitespace to array in shell script, but failed.

image

string variables concatenate

#!/usr/bin/env bash

str1="hello"
str2="world"
# ✅
strs="$str1 $str2"
# or ✅
# strs+="$str1 "
# strs+="$str2"
# or ✅
# strs="$str1 ""$str2"

echo $strs
# hello world

error

But that not work when I add a string which contain a whitespace to array.
It splits the string into two items.

#!/usr/bin/env bash

str1="hello"
str2="world"
# ❌
# strs="$str1\ $str2"
# strs="$str1'\ '$str2"
strs="$str1 $str2"

arr=()
arr+=("$strs")

for item in ${arr[@]}; do
  echo "item = $item"
done
# item = hello
# item = world

tried

After I remove the whitespace, use other symbol it works, but not the expected result.

#!/usr/bin/env bash

str1="hello"
str2="world"
# ❓
# strs="$str1"-"$str2"
strs="$str1"_"$str2"

arr=()
arr+=("$strs")

for item in ${arr[@]}; do
  echo "item = $item"
done
# item = hello_world

So, what's wrong with that, and how to fix it.

solution ✅

I want to get only one item with whitespace.

#!/usr/bin/env bash

str1="hello"
str2="world"
# ❓
strs="string with whitespace"

arr=()
arr+=("$strs")

# ✅ 双引号
for item in "${arr[@]};" do
  echo "item = $item"
done
# item = hello world

image

demos

refs

https://stackoverflow.com/questions/77186862/how-to-add-a-string-which-contain-whitespace-to-array-in-shell-script

https://stackoverflow.com/questions/77185980/how-to-split-the-array-elements-in-bash-script



©xgqfrms 2012-2025

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @   xgqfrms  阅读(6)  评论(4编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-09-27 js performance.now vs console.time and console.timeEnd All In One
2022-09-27 道教辟谷养生 All In One
2022-09-27 MD5 加密算法 All In One
2022-09-27 HTML5 custom input form validate All In One
2021-09-27 js & async await & if else All In One
2021-09-27 CI/CD platform and version of Linux All In One
2021-09-27 Lerna In Action All In One
点击右上角即可分享
微信分享提示