zsh - `(.N)` 在这个扩展的 glob 中做了什么?

标签 zsh glob prezto

Prezto文档具有以下用于设置符号链接(symbolic link)的示例脚本:

setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

我理解 "${ZDOTDIR:-$HOME}"/.zprezto/runco​​ms/^README.md(.N) 直到 (.N)(.N) 在这里是什么意思?

奖金问题,什么是${rcfile:t}?我知道它解析为 rcfile 的名称,但我不知道 :t 的用途。

最佳答案

下面的文章否认或否定了 (.N) 所有以 '^' 开头的内容 README.md ^README.md(. N)

^ 符号是一个正则表达式,表示某事的开始。

${rcfile:t} 部分只允许名称剥离字符串的目录名称。 因此,循环将为您的 zpresto 目录的每个配置文件创建所需的符号链接(symbolic link)。

关于zsh - `(.N)` 在这个扩展的 glob 中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871240/

相关文章:

ZSH 和 ZLE,移到行首,写字符串,移到行尾

bash - ZSH 在 linux bash 中的 "compadd' 等价物是什么?

linux - 在 bash 或 zsh 中别名 anything=<C-a >"sudo "

gulp.src() 包含文件但忽略所有文件夹

javascript - 如何在 Javascript 中使用正则表达式来截取 URL 的一部分而不指定固定长度?

linux - ZSH 不使用 "sudo -s"加载我的 prezto 配置文件

macos - 安装 prezto 时遇到问题

zsh - theme_precmd :1: vcs_info: function definition file not found For Oh-my-zsh

font-awesome - 为什么我的终端外壳上没有呈现或替换 Font Awesome 字符?

python glob匹配模式