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

Els que fem ús diari de l'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 un opció que ve per defecte en FreeNAS i que em va agradar tant, que vaig haver de posar-la en el meu Debian.

Suposem que vam obrir 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 llavors aquí és on ve la màgia. Creem el fitxer ~ / .Inputrc:

$ touch ~/.inputrc

El vam obrir amb el nostre editor preferit i li posem això dins:

set completion-ignore-case on

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

$ cd docu

I oprimim la tecla Tab, automàticament canviarà a el nom amb majúscules i ens posarà

$ cd Documentos

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


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa http://secbcaixabank.info/SECB-COVIDXNUMX-DENUNCIA-INSPECCION-PROTOCOLO-.pdf.

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.   Claudio Concepcion va dir

    Molt bona aportació. Desconeixia que era possible fer això.

  2.   KZKG ^ Gaara va dir

    Definitivament interessant 😀

  3.   mauricio va dir

    Excel·lent. Aquests són d'aquests tips que augmenta la productivitat. Molt bo.

  4.   correcte va dir

    ¡Notable! Massa bo el tip ILAV.

    1.    ILAV <° Linux va dir

      I tant Proper, Des que vaig veure aquesta funció en FreeNAS, No vaig dubtar a buscar-la ja que és veritablement útil.

  5.   Gregorio Espases va dir

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

  6.   Oberost va dir

    Molt útil, Bona

  7.   Algabe va dir

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

    1.    ILAV <° Linux va dir

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

      1.    Usuari Linux (@taregon) va dir

        Ah! conque FreeNAS ... hauràs de confessar que altres coses vas veure en aquest sistema. Un dia vaig estar veient que els que venen ja Taen un sistema integrat per a la seva administració, com ara: Seagate Black Armor o NAS d'QNAP que de debò em van agradar les característiques exposades en la seva pagina, però FreeNAS .. A veure ILAV., 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

    BUE-NA-ZO! No coneixia, aquest trick!
    Ja que hablás de FreeNAS, conocés 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, pots fer servir la solució com NAS o loguearte a el sistema i fer # apt-get update && apt -get upgrade && apt-get dist-upgrade per estar contínuament actualitzat ja que a més d'usar els repos oficials de Debian agrega els seus propis per als seus paquets.

    Review en Distrowatch de 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 li poso el $ PS1 amb l'hora com el tens al teu terminal?

  13.   Diego va dir

    Afortunadament no cobren per aquests grandiosos tips.

    1.    Usuari Linux (@taregon) va dir

      Que bo que això no passés. aquest és un tip excepcional. Potser mai hagués 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 boludo que ja va pagar.

  14.   truko22 va dir

    Molt útil, moltes gràcies 😀

  15.   Faustod va dir

    Això si que és una meravella, hauria de venir instal·lat per default octubre 10.

  16.   Maxi3390 va dir

    Simplement GENIAL 😀

    1.    Maxi3390 va dir

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

      1.    Maxi3390 va dir

        Ja ho solucioni, és amb les 2 primeres línies de la meva .inputrc que deixo a sota 😉
        El «\ t»: menu-completi és perquè et autocomplete cíclicament amb TAB
        I el de mes a baix 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 complementari a això (a més de ser força útil) és el ignorar majúscules i minúscules en les recerques de patrons. Per exemple, si es llisten arxius amb ls abc, Per defecte no té en compte els arxius que coincideixen amb abecedari.
    Tan sols n'hi ha prou amb afegir el següent en .bashrc:
    shopt -s nocaseglob
    O aquesta línia en .zshrc (per als que facin servir zsh):
    unsetopt CASE_GLOB