bash 在完成命令时可以省略备份文件吗?

发布于 2024-12-04 18:19:35 字数 183 浏览 4 评论 0原文

当完成 $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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感情洁癖 2024-12-11 18:19:36

您可以使用 FIGNORE 设置要忽略的后缀变量:

export FIGNORE='~:#'

列出要忽略的后缀,以冒号分隔。

有关完整的详细信息,请参阅可编程完成 Bash 参考手册中的

You can set suffixes to ignore using the FIGNORE variable:

export FIGNORE='~:#'

List the suffixes to be ignored, separated by colons.

For the full gory details see Programmable Completion in the Bash Reference Manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文