加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash中破坏命令完成的紧急覆盖?

发布时间:2020-12-15 21:02:19 所属栏目:安全 来源:网络整理
导读:在bash中工作的一个最大的恶化是长期破坏的命令完成. 有数百个编程的命令完成,每天写的更多,一些由发行版(我目前主要使用ubuntu linux)或上游, 还有一些是我公司的人.不可避免的是,在任何特定的时间,都有数十个被打破.我接受. 我不接受的是当命令完成失败使
在bash中工作的一个最大的恶化是长期破坏的命令完成.
有数百个编程的命令完成,每天写的更多,一些由发行版(我目前主要使用ubuntu linux)或上游,
还有一些是我公司的人.不可避免的是,在任何特定的时间,都有数十个被打破.我接受.

我不接受的是当命令完成失败使我无法完成文件名.
文件名完成对我的工作效率至关重要;当我无法访问它时,它对我的??工作流程非常痛苦和破坏性.

有一段时间,我只是禁用了所有命令完成,因为我判断
可靠的文件名完成对我来说比价值更重要
所有其他命令完成的总和.

但是……然后我决定再试一次,所以不要禁用
他们都是,我在我的.bashrc中将我知道的那些一个一个地列入黑名单:

#
# Blacklist for known broken command completions
#

  # Command completions prevent vim'ing .jpg files!? Not ok.
  complete -r vi
  complete -r vim
  complete -r view

  complete -r google-chrome # google-chrome ./myFil<tab>

  # The rest of these are gratuitous strong evil magic
  # that can't be killed by "complete -r",# so stronger good magic "complete -F _minimal" is necessary instead.
  complete -F _minimal ci    # ci -l ./java<tab> when ./javacpp and ./javarenumber both exist but only javarenumber has been previously checked in
  complete -F _minimal alias # alias pppp ~/<tab>

黑名单对我来说很有用,在大多数情况下,
除非在我第一次发现另一个命令完成的那个可怕时刻
当我正在尝试快速完成文件名时,它被打破了.
那一刻我需要某种“在紧急突破玻璃的情况下”覆盖机制.

我要求的是以下之一:

>(a)一种将键/键绑定到文件名完成的方法,绕过
可编程命令完成
>(b)将键/键绑定到的方法
暂时禁用当前的可编程命令完成
我已部分输入的命令
>(c)其他一些聪明人
我在此刻完成文件名完成的非侵入式方法
发现它被一个破碎的可编程命令隐藏起来
完成.

解决方法

使用Alt /.它以文件名完成,而不是通过可编程完成.

来自man bash:

complete-filename (M-/)
  Attempt filename completion on the text before point.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读