在Bash中自动完成文件和文件夹名称的大小写。

正如我在另一个场合所说的那样,我们当中那些每天使用终端的人总是在寻找一种使该工具容易且舒适地工作的方法。 这次我带给您的是默认情况下 FreeNAS的 而且我非常喜欢它,不得不把它放在我身上 Debian.

假设我们打开终端,然后要进入文件夹 文件。 如果我们放:

$ cd docu

而且我们按选项卡自动完成,什么也没发生,因为没有调用该文件夹 文件文件。 这就是魔术的来历。 我们创建文件 〜/ .inputrc:

$ touch ~/.inputrc

我们使用我们最喜欢的文本编辑器将其打开,并将其放入其中:

set completion-ignore-case on

我们保存,关闭并重新打开终端。 现在,当我们放:

$ cd docu

然后按Tab键,它将自动更改为带有大写字母的名称,这将使我们

$ cd Documentos

你怎么看? 这个提示是由一位名叫我的朋友教给我的 马蒂亚斯·阿皮兹(Matthias Apitz).


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   Claudio Concepcion占位符图像

    很好的贡献。 他不知道有可能这样做。

  2.   KZKG ^ Gaara

    绝对有趣😀

  3.   毛里求斯

    优秀的。 这些是提高生产率的技巧之一。 很好。

  4.   正确

    卓越! elav小费太好了。

    1.    elav <°Linux

      我认同 正确,因为我在 FreeNAS的,我会毫不犹豫地寻找它,因为它确实有用。

  5.   格雷戈里奥·埃斯帕达斯(Gregorio Espadas)

    我喜欢! 我不知道这个把戏,谢谢!

  6.   奥伯斯特

    非常有用,很好

  7.   藻类

    我已经在Fedora中尝试过它,但是没有文件,它对我不起作用 〜/ .inputrc 我放 DOC 它会自动完成我的操作(例如IRC中的操作) 文件 但是还是要谢谢thanks

    1.    elav <°Linux

      看到bash配置文件会很有趣 Fedora默认情况下,它可能已随附此选项。

      1.    Linux用户(@taregon)

        啊! 因此,FreeNas ...您将不得不承认在该系统上看到的其他内容。 有一天,我看到那些出售产品的人已经有了一套完整的管理系统,例如:Seagate Black Armor或QNAP NAS,我真的很喜欢他们页面上所展示的特性,但是Freenas ..让我们看一下视频,告诉我你注意到的美德。 😉

        1.    elav <°Linux

          首先是FreeBSD。 😀

  8.   ux

    老师

  9.   sieg84

    我会付诸实践

  10.   埃里克·佩雷斯·埃斯基维尔

    和蔼的

  11.   MSX

    GO-NA-ZO! 我不知道,这个把戏!
    既然您在谈论FreeNAS,您知道OpenMediaVault吗? 与FreeNAS界面类似,它的界面也比FreeNAS友好,最重要的是,它是真正的Debian GNU / Linux,也就是说,您可以将其用作NAS或登录系统并执行#apt-获取更新&& apt-获取升级&& apt-get dist-upgrade可以持续更新,因为除了使用官方的Debian仓库外,它还为软件包添加了自己的软件包。

    OpenMediaVault Distrowatch评论: http://distrowatch.com/weekly.php?issue=20120423#feature

    1.    elav <°Linux

      :O我不认识他..现在我正在检查,谢谢...

  12.   克里斯托弗

    谢谢,但是当您将$ PS1放在终端中时,如何将它与时间配合使用?

  13.   迭戈

    幸运的是,他们不收取这些很棒的技巧。

    1.    Linux用户(@taregon)

      没发生的好事。 这是一个特殊的提示。 如果我不访问页面,也许我永远不会知道它的存在...

    2.    KZKG ^ Gaara

      谁不说? …来吧,付几百欧元…哈哈哈哈哈哈😀😀😀

      1.    迭戈

        您将是唯一已经付款的白痴。

  14.   特鲁科22

    非常有用,非常感谢😀

  15.   浮士德

    这是一个奇迹,默认情况下应安装10个安装中的10个。

  16.   Maxi3390

    简直很棒EAT

    1.    Maxi3390

      在该文件中进行修改后,它不再允许我使用控件+左/右键组合来在“分隔符”之间移动(我不知道如何称呼它们为哈哈)。 可以通过添加一些东西来解决吗?
      问候和感谢!

      1.    Maxi3390

        我已经解决了它,它是我的.inputrc的前两行留在below下面的
        “ \ t”:菜单完成供您使用TAB循环自动完成
        下面的内容通过它的注释进行了解释。


        "\e[1;5C": forward-word
        "\e[1;5D": backward-word
        "\t": menu-complete
        set completion-ignore-case on
        # Don't echo ^C etc (new in bash 4.1)
        # Note this only works for the command line itself,
        # not if already running a command.
        set echo-control-characters off

        干杯! 🙂

  17.   夹心

    与此相辅相成的东西(除了非常有用)是 在模式搜索中忽略大写和小写。 例如,如果文件以ls列出 ABC,默认情况下它不考虑匹配的文件 美国广播公司.
    只需在.bashrc中添加以下内容:
    shopt -s nocaseglob
    或.zshrc中的这一行(适用于使用zsh的用户):
    unsetopt CASE_GLOB