微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bash脚本将带空格分隔符号的string转换为数组

我有一个string

echo $STRING

这使

first second third fourth fifth

基本上是一个列表分隔空间

我如何把这个string,并使其成为一个数组

Bash脚本,从ls创build一个数组?

IWebbrowser2:使用Uint8array(填充没有循环)

LINUX:列出所有的目录,推入一个bash数组

Bash'读行'成数组和总和

BASH – 在configuration文件中读入同一个“variables”的多个实例

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

等等..

我努力了

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

但是当我做一个

echo ${list[@]}

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

在shell脚本中操作数组(由PHP-cli打印)

打印和增加数组值

Shell脚本数组

使用“declare -a”在bash中声明数组有什么好处?

Bash数组和否定的下标,是或否?

其实很简单:

list=( $STRING )

或者更详细地说:

declare -a list=( $STRING )

PS:您不能导出IFS并在同一命令中使用新值。 你必须首先声明它,然后在下面的命令中使用它的效果

$ list=( first second third ) $ IFS=":" echo "${list[*]}" first second third $ IFS=":" ; echo "${list[*]}" first:second:third

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐