【问题标题】:bash completion on empty (blank) command空(空白)命令的bash完成
【发布时间】:2018-11-15 12:40:15
【问题描述】:

在我的 Windows 机器上的 MSYS2 上,我必须切换到 bash,因为 tcsh 是不稳定的,并且在使用完成脚本、.bashrc 和 .inputrc 一个小时后,我几乎可以让 bash 正常运行以我习惯的方式。但是,少了一件。

tcsh 中,我可以在单个 TAB 键上列出当前目录(即空白命令)。我确信在bash 中可以使用complete -E 选项执行此操作,但我找不到示例。

感谢任何帮助!

问候

【问题讨论】:

    标签: bash completion


    【解决方案1】:

    这会做你想做的事:

    complete -Ef
    

    现在试试<tab><tab>

    【讨论】:

      【解决方案2】:

      我得到了我想要的东西:

      _listall () 
      {
          COMPREPLY+=( $( ls ./))
      }
      complete -F _listall -E 
      

      【讨论】:

      • 对于包含空格或某些名称包含 glob 元字符的文件名,这将无法按预期工作。
      猜你喜欢
      • 2017-05-03
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 2015-12-13
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多