Preencher automaticamente os nomes de arquivos e pastas no Bash em maiúsculas ou minúsculas.

Nós que fazemos uso diário do terminal, como já disse em outra ocasião, sempre buscamos uma maneira de fazer com que o trabalho com essa ferramenta flua da maneira mais fácil e confortável possível. O que eu trago desta vez, é uma opção que vem por padrão em FreeNAS e que gostei tanto, que tive que colocar em mim Debian.

Suponha que abramos o terminal e vamos entrar na pasta Documentos. Se colocarmos:

$ cd docu

E pressionamos a guia para autocompletar, nada acontece, porque a pasta não é chamada documentosMas Documentos. E é aí que entra a magia. Nós criamos o arquivo ~ / .inputrc:

$ touch ~/.inputrc

Nós o abrimos com nosso editor de texto favorito e o colocamos dentro:

set completion-ignore-case on

Nós salvamos, fechamos e reabrimos um terminal. Agora, quando colocamos:

$ cd docu

E nós pressionamos Tab, ele mudará automaticamente para o nome com letras maiúsculas e nos colocará

$ cd Documentos

Que vocês acham disso? Esta dica foi ensinada por um amigo chamado Matthias apitz.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Imagem de espaço reservado de Claudio Concepcion dito

    Muito boa contribuição. Ele não sabia que era possível fazer isso.

  2.   KZKG ^ Gaara dito

    Definitivamente interessante 😀

  3.   Maurício dito

    Excelente. Essa é uma daquelas dicas que aumenta a produtividade. Muito bom.

  4.   adequado dito

    Notável! Muito boa a dica do elav.

    1.    elav <° Linux dito

      acho que sim Adequado, já que vi essa função em FreeNAS, Não hesitei em procurá-lo porque é realmente útil.

  5.   Gregório Espadas dito

    Eu amei! Eu não conhecia esse truque, obrigado!

  6.   oberost dito

    Muito útil, bom

  7.   Alga dito

    Eu tentei no Fedora, mas não funciona para mim e sem o arquivo ~ / .inputrc Eu poso Doutor e me preenche automaticamente (como no IRC) Documentos mas ainda assim obrigado 😀

    1.    elav <° Linux dito

      Seria interessante ver o arquivo de configuração do bash em FedoraTalvez já venha com essa opção por padrão.

      1.    Usuário Linux (@taregon) dito

        Ah! então FreeNas ... você vai ter que confessar o que outras coisas você viu naquele sistema. Um dia estava vendo que quem vende já tinha um sistema integrado para sua administração, como: Seagate Black Armor ou QNAP NAS que gostei muito dos recursos expostos em sua página, mas Freenas .. Vamos ver elav., Me diga o virtudes que você percebeu. 😉

        1.    elav <° Linux dito

          Em primeiro lugar, é o FreeBSD. 😀

  8.   ux dito

    professor

  9.   sieg84 dito

    Vou colocar em pratica

  10.   Erick Perez Esquivel dito

    brilhante

  11.   msx dito

    GO-NA-ZO! Eu não sabia, esse truque!
    Já que você está falando sobre FreeNAS, você conhece o OpenMediaVault? É uma solução semelhante com uma interface um pouco mais amigável que o FreeNAS e o melhor de tudo é que é um verdadeiro Debian GNU / Linux, ou seja, você pode usar a solução como NAS ou logar no sistema e fazer # apt-get update && apt -get upgrade && apt-get dist-upgrade para ser continuamente atualizado, pois além de usar os repositórios oficiais do Debian, ele adiciona seus próprios pacotes.

    Análise de distrowatch do OpenMediaVault: http://distrowatch.com/weekly.php?issue=20120423#feature

    1.    elav <° Linux dito

      : O eu não o conhecia .. No momento estou verificando, obrigado ...

  12.   Christopher dito

    Obrigado, mas como faço para colocar o $ PS1 com a hora que você tem em seu terminal?

  13.   Diego dito

    Felizmente, eles não cobram por essas ótimas dicas.

    1.    Usuário Linux (@taregon) dito

      Ainda bem que isso não aconteceu. esta é uma dica excepcional. Talvez eu nunca soubesse que ele existia se não visitasse a página ...

    2.    KZKG ^ Gaara dito

      Quem disse que não? … Vamos lá, pague algumas centenas de €… HAHAHAHAHAHA 😀 😀 😀

      1.    Diego dito

        Você será o único idiota que já pagou.

  14.   truko22 dito

    Muito útil, muito obrigado 😀

  15.   faustode dito

    Isso é uma maravilha, ele deve ser instalado por padrão 10 em cada 10.

  16.   maxi3390 dito

    Simplesmente ÓTIMO 😀

    1.    maxi3390 dito

      Com a modificação naquele arquivo ele não me permite mais mover entre "separadores" (não sei como chamá-los haha) com a combinação de teclas control + esquerda / direita. Isso pode ser resolvido adicionando algo a ele?
      Cumprimentos e obrigado!

      1.    maxi3390 dito

        Já resolvi, é com as 2 primeiras linhas do meu .inputrc que deixo abaixo 😉
        O "\ t": menu-complete é para você preencher automaticamente de forma cíclica com TAB
        E o seguinte é explicado com o comentário que traz.


        "\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

        Felicidades! 🙂

  17.   Trocador dito

    Algo complementar a isso (além de ser bastante útil) é o ignorar maiúsculas e minúsculas em pesquisas de padrão. Por exemplo, se os arquivos estiverem listados com ls abc, por padrão, não leva em consideração os arquivos que correspondem abc.
    Basta adicionar o seguinte em .bashrc:
    shopt -s nocaseglob
    Ou esta linha em .zshrc (para quem usa zsh):
    unsetopt CASE_GLOB