更改

添加1,396字节 、 2021年4月15日 (四) 23:38
建立内容为“== 变量 == Zsh 变量无需加引号。如需要按照空格分割,使用 {{code|zsh|2=$=variable}} 或者 {{code|zsh|2=${=variable}<nowiki/>}}。 === 变…”的新页面
== 变量 ==

Zsh 变量无需加引号。如需要按照空格分割,使用 {{code|zsh|2=$=variable}} 或者 {{code|zsh|2=${=variable}<nowiki/>}}。

=== 变量展开选项 ===

如 {{code|zsh|${(FLAG)variable}<nowiki/>}}。参考 [http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion-Flags 14.3.1 Parameter Expansion Flags]。也可通过打出 <code>${(</code> 然后查看补全信息。

常用选项:
; <code>F</code>
: 用换行符连接数组元素
; <code>j:''string'':</code>
: 用 ''string'' 连接数组元素。如果 ''string'' 中包含 <code>:</code>,可将两个 <code>:</code> 换成其它字符,只要两字符相同。
; <code>s:''string'':</code>
: 用 ''string'' 分割变量内容
; <code>q</code>
: 将特殊符号用反斜线 escape
; <code>q-</code>
: 将特殊符号用单引号包裹
; <code>Q</code>
: 去掉一层反斜线 escape
; <code>k</code>
: 一个关系数组(associative array)的所有键(key)
; <code>kv</code>
: 一个关系数组的键和值(value)

=== 数组下标选项 ===

如 {{code|zsh|$array[(FLAG)...]}}。

== 数组 ==

Zsh 数组下标从 1 开始。

在数组最前加入一个元素(prepend)
<syntaxhighlight lang=zsh>
array=($ele $array)
</syntaxhighlight>

在数组最后加入一个元素(append)
<syntaxhighlight lang=zsh>
array=($array $ele)
# 或者
array+=($ele)
</syntaxhighlight>