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/runcoms/^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/