bash 在完成命令时可以省略备份文件吗?
当完成 $PATH 中的命令、可执行文件等时,我想省略名为 #foo# 和 bar~ 的文件。我不介意保留这些备份文件,但不希望在完成命令时看到它们。我是否需要为此编写一个 bash-completer 函数?
这是在我正在谈论的提示下完成第一个单词;
bash# auda[TAB]
When completing commands, executables in $PATH and all, I would like to omit files named #foo# and bar~. I don't mind having these backup-files laying around, but prefer not to see them when completing commands. Do I need to somehow write a bash-completer function for that?
It's completion of the first word at the prompt I am talking about;
bash# auda[TAB]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 FIGNORE 设置要忽略的后缀变量:
列出要忽略的后缀,以冒号分隔。
有关完整的详细信息,请参阅可编程完成 Bash 参考手册中的 。
You can set suffixes to ignore using the FIGNORE variable:
List the suffixes to be ignored, separated by colons.
For the full gory details see Programmable Completion in the Bash Reference Manual.