gpt4 book ai didi

macos - 如何在Shell中多行定义数组

转载 作者:行者123 更新时间:2023-12-04 10:47:16 33 4
gpt4 key购买 nike

是否可以在 shell 脚本文件中的多行中定义一个数组?我试过这样的事情:

foo.sh

#!/usr/bin/env bash

messages=(
"Hello"
"World"
)

echo $messages

但是,输出只有第一行“Hello”,而没有第二行“Word”。
$ sh foo.sh
Hello

让我更困惑的是,如果我复制 foo.sh 的内容并将其直接粘贴到终端中,事情会按我的预期工作:
$ messages=(
"Hello"
"World"
)

echo $messages
Hello World

有人知道为什么吗?

最佳答案

如果要打印整个数组,则需要:

echo ${messages[@]}

关于macos - 如何在Shell中多行定义数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46136611/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com