sách gpt4 ai đã đi

Mảng trong shell tuân thủ POSIX

In lại 作者:行者123 更新时间:2023-11-29 08:52:51 29 4
mua khóa gpt4 Nike

theo 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 标准的正确方法是什么?

1 Câu trả lời

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

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

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

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com