更改

添加298字节 、 2021年4月16日 (五) 03:01
第2行: 第2行:     
Zsh 变量无需加引号。如需要按照空格分割,使用 {{code|zsh|2=$=variable}} 或者 {{code|zsh|2=${=variable}<nowiki/>}}。
 
Zsh 变量无需加引号。如需要按照空格分割,使用 {{code|zsh|2=$=variable}} 或者 {{code|zsh|2=${=variable}<nowiki/>}}。
 +
 +
判断变量是否存在:{{code|zsh|$+variable}},为 1 即存在。判断 associative array 是否有某一个键:{{code|zsh|$+hash[key]}}。特别地,判断一个命令是否存在
 +
<syntaxhighlight lang=zsh>
 +
(( $+commands[nvim] )) && echo 'nvim exists'
 +
</syntaxhighlight>
    
=== 变量展开选项 ===
 
=== 变量展开选项 ===
第23行: 第28行:  
: 一个关系数组(associative array)的所有键(key)
 
: 一个关系数组(associative array)的所有键(key)
 
; <code>kv</code>
 
; <code>kv</code>
: 一个关系数组的键和值(value)
+
: 一个关系数组的键和值
    
=== 数组 ===
 
=== 数组 ===
第52行: 第57行:  
判断数组 <code>$path</code> 中是否含有 <code>/bin</code>:
 
判断数组 <code>$path</code> 中是否含有 <code>/bin</code>:
 
<syntaxhighlight lang=zsh>
 
<syntaxhighlight lang=zsh>
(( $path[(I)/bin] ))
+
(( $path[(I)/bin] )) && echo '/bin is in $path'
 
</syntaxhighlight>
 
</syntaxhighlight>
    
[[Category:Command Line]]
 
[[Category:Command Line]]