gpt4 book ai didi

POSIX 兼容 shell 中的数组

转载 作者:行者123 更新时间:2023-11-29 08:52:51 28 4
gpt4 key购买 nike

根据 this reference sheet on hyperpolyglot.org , 下面的语法可以用来设置一个数组。

i=(1 2 3)

但是我在 dash 上遇到错误,它是 Ubuntu 上 /bin/sh 的默认设置,应该符合 POSIX。

# Trying the syntax with dash in my terminal
> dash -i
$ i=(1 2 3)
dash: 1: Syntax error: "(" unexpected
$ exit

# Working fine with bash
> bash -i
$ i=(1 2 3)
$ echo ${i[@]}
1 2 3
$ exit

引用表是否具有误导性或错误性?
如果是,定义数组或列表并符合 POSIX 标准的正确方法是什么?

最佳答案

Posix 不指定数组,因此如果您受限于 Posix shell 功能,则不能使用数组。

恐怕您的引用有误。遗憾的是,并非您在互联网上找到的所有内容都是正确的。

关于POSIX 兼容 shell 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35385962/

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