bash - 有时重定向不会在 bash 完成时展开

标签 bash bash-completion

有时当我执行以下操作时

somecmd arg1 arg2 > ~/Deskto<TAB>

它正确扩展为“桌面”。其他时候我这样做时它不会扩展。这是 bash 的错还是命令的错?我猜这是 bash 的错,因为即使命令没有完成它也能正常工作。如何调查根本问题?

最佳答案

这是该命令的可编程完成错误。

您可以:

  1. 对该参数使用文件名完成而不是可编程完成:

    somecmd arg1 arg2 > ~/DesktoAlt+/

  2. 禁用该命令的可编程完成:

    complete -r yourcommand

关于bash - 有时重定向不会在 bash 完成时展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24343947/

相关文章:

linux - 循环回显显示多个变量的 'live update'

linux - 并行永恒循环(不退出循环)

python - Django Bash 完成不适用于 manage.py

没有变量扩展的 bash 选项卡完成?

bash - Cshell 中的反向增量搜索

bash - 使用 GitHub Actions 循环多个文件

linux - 如何在 shell 脚本中使用 `time` 命令?

bash-completion - 第一次调用命令时定义的完成函数

linux - 如何在 SLES 12 中自动完成命令的选项?

bash - 在 bash 中使用带空格的文件名和 scp 和 chmod