linux – 用于将带空格分隔标记的字符串转换为数组的Bash脚本

前端之家收集整理的这篇文章主要介绍了linux – 用于将带空格分隔标记的字符串转换为数组的Bash脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串
echo $STRING

这使

first second third fourth fifth

基本上是列表分隔的空格.

我如何获取该字符串并使其成为一个数组

array[0] = first
array[1] = second

等等..

我试过了

IFS=' ' read -a list <<< $STRING

但是当我做的时候

echo ${list[@]}

它只打印出“第一”而没有别的

解决方法

实际上很简单:
list=( $STRING )

或者更详细地说:

declare -a list=( $STRING )

PS:您无法导出IFS并在同一命令中使用新值.您必须先声明它,然后在以下命令中使用它的效果

$list=( first second third )
$IFS=":" echo "${list[*]}"
first second third
$IFS=":" ; echo "${list[*]}"
first:second:third
原文链接:https://www.f2er.com/linux/393903.html

猜你在找的Linux相关文章