Zsh编程

来自百合仙子's Wiki
跳转到导航 跳转到搜索

TODO

合并到zsh

字符串处理

$TEST 的最后一个字符大写

print "$TEST[1,-2]${(C)TEST[-1]}"

条件判断

[[ exp ]]bashzsh都支持的条件判断,但其语法有区别。
string =~ regexp
正则匹配。如果选项 RE_MATCH_PCRE 被设置,使用PCRE,否则使用POSIX扩展正则表达式

参见 man zshmisc

重定向

手册中的一个复杂的例子:

integer myfd
exec {myfd}>~/logs/mylogfile.txt
print This is a log message. >&$myfd
exec {myfd}>&-

参见