Autocompleta els noms de fitxers i carpetes en Bash en majúscules o minúscules.

Els que fem ús diari del terminal, com vaig dir en una altra ocasió, busquem sempre la manera de fer que el treball amb aquesta eina flueixi de forma fàcil i el més còmodament possible. El que els porto en aquesta ocasió, és una opció que ve per defecte a FreeNAS i que em va agradar tant, que vaig haver de posar-la al meu Debian.

Suposem que obrim el terminal, i entrarem a la carpeta Documents. Si posem:

$ cd docu

I oprimim el tabulador per autocompletar, no passa res, ja que la carpeta no es diu documents, Sinó Documents. I aleshores aquí és on ve la màgia. Creem el fitxer ~/.inputrc:

$ touch ~/.inputrc

Ho obrim amb el nostre editor de text preferit i us posem això endins:

set completion-ignore-case on

Guardem, tanquem i tornem a obrir un terminal. Ara quan posem:

$ cd docu

I oprimim el Tabulador, automàticament canviarà al nom amb majúscules i ens posarà

$ cd Documentos

Què els sembla? Aquest tips m'ho va ensenyar un amic anomenat Matthias Apitz.


27 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Claudi Concepcio va dir

    Molt bona aportació. Desconeixia que era possible fer-ho.

  2.   KZKG ^ Gaara va dir

    Definitivament interessant 😀

  3.   mauricio va dir

    Excel·lent. Aquests són daquests tipus que augmenta la productivitat. Molt bo.

  4.   correcte va dir

    Notable! Massa bo el tip elav.

    1.    ILAV <° Linux va dir

      Ja ho crec Proper, des que vaig veure aquesta funció a FreeNAS, no vaig dubtar a buscar-la doncs és veritablement útil.

  5.   Gregorio Espases va dir

    Em va encantar! No sabia aquell truc, gràcies!

  6.   Oberost va dir

    Molt útil, Bona

  7.   Algabe va dir

    Ho he provat a Fedora però no em funciona i sense l'arxiu ~/.inputrc poso Doctor i m'autocompleta(com a IRC) documents però potser gràcies 😀

    1.    ILAV <° Linux va dir

      Seria interessant veure el fitxer de configuració de bash a Fedora, potser ja ve amb aquesta opció per defecte.

      1.    Usuari Linux (@taregon) va dir

        Ah! que FreeNas…hauràs de confessar que altres coses vesteix en aquest sistema. Un dia vaig estar veient que els que venen ja tenen un sistema integrat per a la seva administració, com ara: Seagate Black Armor o NAS de QNAP que de debò em van agradar les característiques exposades a la seva pàgina, però Freenas.. A veure elav., digues-me les virtuts que vas notar. 😉

        1.    ILAV <° Linux va dir

          El primer de tot és que és FreeBSD. 😀

  8.   ux va dir

    mestre

  9.   sieg84 va dir

    ho posaré en pràctica

  10.   Erick Pérez Esquivel va dir

    genial

  11.   MSX va dir

    BOU-NA-ZO! No coneixia aquest trick!
    Ja que parles de FreeNAS, vaig conèixer OpenMediaVault? És una solució similar amb una interfície una mica més amigable que FreeNAS i el millor de tot és que és un Debian GNU/Linux veritable, és a dir, podeu fer servir la solució com NAS o allotjar-vos al sistema i fer # apt-get update && apt -get upgrade && apt-get dist-upgrade per estar contínuament actualitzat ja que a més d'utilitzar els repos oficials de Debian afegeix els seus propis paquets.

    Review a Distrowatch d'OpenMediaVault: http://distrowatch.com/weekly.php?issue=20120423#feature

    1.    ILAV <° Linux va dir

      :O No el coneixia.. Ara mateix reviso, gràcies…

  12.   Christopher va dir

    Gràcies, però com us poso el $PS1 amb l'hora com el tens al teu terminal?

  13.   Diego va dir

    Afortunadament no cobren per aquests grandiosos tipus.

    1.    Usuari Linux (@taregon) va dir

      Que bé que això no passés. aquest és un tip excepcional. Potser mai no hauria sabut que existia si no li faig la visita a la pàgina…

    2.    KZKG ^ Gaara va dir

      Qui va dir que no? … vinga, a abonar uns quants centenars de €… JAJAJAJAJAJA 😀 😀 😀

      1.    Diego va dir

        Seràs l'únic bolut que ja va pagar.

  14.   truko22 va dir

    Molt útil, moltes gràcies 😀

  15.   Faustod va dir

    Això sí que és una meravella, deuria venir instal·lat per default 10 de 10.

  16.   Maxi3390 va dir

    Simplement GENIAL 😀

    1.    Maxi3390 va dir

      Amb la modificació en aquest fitxer ja no em deixa moure'm entre «separadors» (no sé com anomenar-los jaja) amb la combinació de tecles control+esquerra/dreta. Es pot solucionar afegint-hi alguna cosa?
      Salutacions i gràcies!

      1.    Maxi3390 va dir

        Ja ho solucioni, és amb les 2 primeres línies del meu .inputrc que deixo a baix 😉
        El \t: menu-complet és perquè t'autocompleti cíclicament amb TAB
        I el de més avall s'explica amb el comentari que porta.


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

        Salutacions! 🙂

  17.   Swicher va dir

    Una cosa complementària a això (a més de ser força útil) és el ignorar majúscules i minúscules a les cerques de patrons. Per exemple, si es llisten fitxers amb ls abc, per defecte no té en compte els fitxers que coincideixen amb abecedari.
    Només cal afegir el següent a .bashrc:
    shopt -s nocaseglob
    O aquesta línia en .zshrc (per als qui usin zsh):
    unsetopt CASE_GLOB