如果我疯了,我将如何将文件重命名为..或.?甚至允许这样的文件名吗?
反斜杠似乎并没有禁用点的特殊含义:
$ mv test \.
mv: `test' and `./test' are the same file
Run Code Online (Sandbox Code Playgroud) 如果我在这里做了一些愚蠢的事情,请原谅我,文档很大而且搜索还没有找到任何东西。
我正在尝试为我的自定义脚本创建 shell 完成fab。对于 bash 来说,这很容易,只需将它们放入即可/etc/bash_completion.d工作。但是,天哪,zsh 是 PITA 吗...
我有完成功能_fab,当使用compdef _fab fab. 我把它放在/usr/share/zsh/vendor-completions/_fab已经在我的$fpath. 该文件#compdef fab以compdef _fab fab. 看起来挺好的:
$ type _fab
_fab is an autoload shell function
Run Code Online (Sandbox Code Playgroud)
但是每当我启动一个新的 shell 时,fab补全都不起作用(来自 的其他函数vendor-completions,如_docker,很好)。compinit针对该特定外壳修复了此问题。我发现rm ~/.zcompdump ~/.zcompdump-$(hostname)-5.1.1; compinit它可以永久工作(5.1.1 = 我的 zsh 版本)。
问题:
~/.zcompdump以设置初始完成?man zshall 说:
下一次调用 compinit 将读取转储文件而不是执行完全初始化。
如果是这样,compinit在我删除之前不会修复我的完成~/.zcompdump,对吗?我错过了什么吗?
~/.zcompdump-$(hostname)-5.1.1 …