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

停止bash选项卡完成,以为我想要进入.svn目录

发布时间:2020-12-15 18:34:30 所属栏目:安全 来源:网络整理
导读:我有一个颠覆的文件夹结构. 有一堆顶级目录只有1个子文件夹. (例如src / com / example).通常当我想要进入示例文件夹时,我可以去cd src / tab tab因为bash会填写文件夹名称,因为每个文件夹只有一个它会一直运行. 但是由于该目录结构现在位于svn中,每个目录中
我有一个颠覆的文件夹结构.

有一堆顶级目录只有1个子文件夹. (例如src / com / example).通常当我想要进入示例文件夹时,我可以去cd src /< tab>< tab>因为bash会填写文件夹名称,因为每个文件夹只有一个它会一直运行.

但是由于该目录结构现在位于svn中,每个目录中都有一个.svn目录,这意味着我无法快速进行cd.

如果我尝试cd src /< tab>它建议.svn和com,而不是自动填写com.

有没有办法告诉bash永远不会建议cd进入.svn文件夹,所以如果我选项卡完成它将不包括.svn?

我可以给你两个选择.其中任何一个都可以放在?/ .bash_profile中.

> Bash使用变量$FIGNORE,它定义了自动完成将忽略的任何后缀.似乎有一个问题,因为它前缀任何值为* ..所以设置为:

export FIGNORE=.svn

只会忽略在句点之前有某些内容的目录.和:

export FIGNORE=svn

将忽略.svn目录以及以.svn结尾的任何其他内容.

买者自负.
>您可以阻止所有隐藏文件和目录包含在自动完成中:

bind 'set match-hidden-files off'

但你可能不会觉得这个合适.

(编辑:李大同)

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

    推荐文章
      热点阅读