gpt4 book ai didi

linux - 空间是否被视为 Bash 中的元字符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:44 25 4
gpt4 key购买 nike

我已经在 Bash 中搜索了元字符列表,但没有找到空格。我想知道假设空格是 Bash 中的“ token 分隔字符”是否正确,因为它不仅适用于 Shell 程序或内置程序,而且在通过复合赋值创建数组时也适用 - 引号转义空格,就像它们一样做大多数其他元字符。但是,它们不能被反斜杠转义。
例如,参数被传递给以空格分隔的程序和函数。有人可以解释 bash 如何(以及何时)解释空格吗?谢谢!
我写了一个例子:

$ a=(zero one two)

$ echo ${a[0]}

$零

$ a=("zero one two")

$ echo ${a[0]}

$零一二

最佳答案

来自手册页:

metacharacter
A character that, when unquoted, separates words. One of the following:
| & ; ( ) < > space tab
^^^^^

关于linux - 空间是否被视为 Bash 中的元字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32186293/

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