行3:加载 zsh complist(完成脚本); 行4:启用 **通配符(通配符匹配任何文件/目录) 行5:启用隐藏文件的自动完成功能 保存文件,执行ls命令,输出如下: 3. 安装框架 市面上有很多由于管理 zsh 配置的框架,如Oh-my-zsh、Prezto、Zinit 和 Antigen。 其中,Oh My Zsh 深受用户欢迎。它配备了许多默认功能,改善您的...
通配符(glob)是 shell 中的一个比较重要的概念,可以认为是正则表达式的简化版本。通配符在字符串匹配和文件名搜索等方面非常有用。本篇只讲它在字符串匹配上的用法。 通配符的基本用法 之前在讲字符串匹配判断时,通配符出现过,就是 *$str"* 两边的星号。 % str1=abcd % str2=bc # 星号要在引号外边 % [[ ...
前两篇基本覆盖了字符串处理中的常用操作,但在字符串匹配方面,没有详细展开。 通配符(glob)是 shell 中的一个比较重要的概念,可以认为是正则表达式的简化版本。通配符在字符串匹配和文件名搜索等方面非常有用。本篇只讲它在字符串匹配上的用法。 通配符的基本用法 之前在讲字符串匹配判断时,通配符出现过,就是*$st...
zsh文件名为globbling/substitution是指在zsh(Z Shell)中使用通配符(globbling)和替换(substitution)来匹配和操作文件名的功能。 通配符是一种用于匹配文件名的模式,它可以根据特定的规则匹配符合条件的文件名。在zsh中,常用的通配符包括: *:匹配任意长度的任意字符。 ?:匹配任意单个字符。 abc:匹配字符集中的任意一...
通配符是一种用于匹配文件名或其他字符串的模式。在zsh中,可以使用通配符来扩展回显所有变量。 在zsh中,可以使用echo $*来回显所有的位置参数。位置参数是在命令行中传递给脚本或命令的参数。$*表示所有的位置参数,使用通配符*来匹配所有的参数。 另外,还可以使用echo ${(k)parameters}来回显所有的变量。parameters是...
Zsh 还支持加强版通配符,功能更多一些。如果使用加强版的通配符,需要先在代码里加上setopt EXTENDED_GLOB。 此外还有一些更高级的用法,暂时先略过。 总结 字符串的内容先告一段落,但之后的文章依然会不断地涉及字符串,因为数组和哈希表里的内容通常是字符串,处理目录文件时也涉及大量的字符串操作等等,届时会有新的...
zsh 使用通配符功能 zsh 使用通配符功能 默认情况下 zsh 是不支持通配符 (*) 匹配的; 第一步,打开zsh配置文件 $vi .zshrc 第二步,最后一行添加下面语句到文本中,保存、退出; setopt nonomatch 第三步,执行生效 $source~/.zshrc
Zsh 中的通配符 在Zsh 中,通配符的行为不同于 Bash 中用户所习惯的行为。首先,可以对其进行修改。例如,如果要列出当前目录中的所有文件夹,则可以使用修改后的通配符: % ls dir0 dir1 dir2 file0 file1 % ls *(/) dir0 dir1 dir2 在此示例中,(/)限定了通配符的结果,因此 Zsh 仅显示目录。要仅列出文...
用反斜杆阻止zsh转义:scp host:/xxxx/\*.conf .。 设置nonomatch选项,让zsh匹配失败时不报错并使用原本内容。具体做法是:setopt nonomatch,然后再使用scp命令。推荐的做法是写入到.zshrc文件中,让以后的使用中自动生效。 参考 zsh使用scp命令时*通配符无法使用...
zsh 使用通配符功能 默认情况下 zsh 是不支持通配符 (*) 匹配的 添加下面一条命令到 ~/.zshrc 中即可 set nonomatch 然后重启或者执行 source ~/.zshrc