添加1,396字节
、 2021年4月15日 (四) 23:38
== 变量 ==
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>