Autofuldfør fil- og mappenavne i Bash i store eller små bogstaver.

De af os, der bruger terminalen dagligt, som jeg sagde ved en anden lejlighed, ser altid efter en måde at få arbejdet med dette værktøj til at flyde let og så behageligt som muligt. Hvad jeg bringer dig denne gang, er en mulighed, der som standard kommer ind FreeNAS og at jeg kunne lide det så meget, at jeg måtte lægge det på mig Debian.

Antag, at vi åbner terminalen, og at vi kommer ind i mappen Dokumenter. Hvis vi sætter:

$ cd docu

Og vi trykker på fanen for at autofuldføre, der sker intet, fordi mappen ikke kaldes dokumentermen Dokumenter. Og det er her magien kommer ind. Vi opretter filen ~ / .inputrc:

$ touch ~/.inputrc

Vi åbner det med vores foretrukne teksteditor og sætter dette inde:

set completion-ignore-case on

Vi gemmer, lukker og åbner en terminal igen. Nu når vi sætter:

$ cd docu

Og vi trykker på Tab, det skifter automatisk til navnet med store bogstaver, og det sætter os

$ cd Documentos

Hvad synes du? Disse tip lærte mig af en ven, der hedder Matthias apitz.


27 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Billede af Claudio Concepcion sagde han

    Meget godt bidrag. Han vidste ikke, at det var muligt at gøre det.

  2.   KZKG ^ Gaara sagde han

    Absolut interessant 😀

  3.   Mauricio sagde han

    Fremragende. Dette er et af de tip, der øger produktiviteten. Meget godt.

  4.   passende sagde han

    Bemærkelsesværdig! For godt elavspidsen.

    1.    elav <° Linux sagde han

      det tror jeg Passende, siden jeg så denne funktion i FreeNAS, Jeg tøvede ikke med at lede efter det, fordi det er virkelig nyttigt.

  5.   Gregory Swords sagde han

    Jeg elskede! Jeg kendte ikke det trick, tak!

  6.   oberost sagde han

    Meget nyttigt, godt

  7.   Algave sagde han

    Jeg har prøvet det i Fedora, men det virker ikke for mig og uden filen ~ / .inputrc Pongo Doc og det udfylder mig automatisk (som i IRC) Dokumenter men tak alligevel 😀

    1.    elav <° Linux sagde han

      Det ville være interessant at se bash-konfigurationsfilen i FedoraMåske kommer det allerede med denne mulighed som standard.

      1.    Linux-bruger (@taregon) sagde han

        Ah! så FreeNas ... du bliver nødt til at tilstå, hvilke andre ting du så på det system. En dag så jeg, at de, der sælger allerede har et integreret system til deres administration, såsom: Seagate Black Armor eller QNAP NAS, at jeg virkelig kunne lide de egenskaber, der blev udsat for på deres side, men Freenas .. Lad os se videoen, fortæl mig dyder, som du har bemærket. 😉

        1.    elav <° Linux sagde han

          Først og fremmest er det FreeBSD. 😀

  8.   ux sagde han

    maestro

  9.   sieg84 sagde han

    Jeg sætter det i praksis

  10.   Erick Perez Esquivel sagde han

    genial

  11.   MSX sagde han

    GO-NA-ZO! Jeg vidste ikke, dette trick!
    Da du taler om FreeNAS, kender du OpenMediaVault? Det er en lignende løsning med en lidt venligere grænseflade end FreeNAS, og det bedste af alt er, at det er en ægte Debian GNU / Linux, det vil sige, du kan bruge løsningen som en NAS eller logge ind på systemet og gøre # apt- få opdatering && apt -get opgradering && apt-get dist-upgrade for løbende at blive opdateret, da den ud over at bruge de officielle Debian-repos tilføjer sin egen til sine pakker.

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

    1.    elav <° Linux sagde han

      : O Jeg kendte ham ikke. Lige nu tjekker jeg tak ...

  12.   Christopher sagde han

    Tak, men hvordan lægger jeg $ PS1 med den tid, som du har den i din terminal?

  13.   Diego sagde han

    Heldigvis opkræver de ikke noget for disse gode tip.

    1.    Linux-bruger (@taregon) sagde han

      God ting der ikke skete. dette er et ekstraordinært tip. Måske ville jeg aldrig have vidst, at det eksisterede, hvis jeg ikke besøgte siden ...

    2.    KZKG ^ Gaara sagde han

      Hvem sagde ikke? ... Kom nu, betal et par hundrede € ... HAHAHAHAHAHA 😀 😀 😀

      1.    Diego sagde han

        Du vil være den eneste idiot, der allerede har betalt.

  14.   truko22 sagde han

    Meget nyttigt, meget tak 😀

  15.   faustod sagde han

    Dette er et under, det skal installeres som standard 10 ud af 10.

  16.   Maxi 3390 sagde han

    Simpelthen STOR 😀

    1.    Maxi 3390 sagde han

      Med ændringen i den fil lader det mig ikke længere flytte mellem "separatorer" (jeg ved ikke hvordan man kalder dem haha) med kontrol + venstre / højre tastekombination. Kan det løses ved at tilføje noget til det?
      Hilsner og tak!

      1.    Maxi 3390 sagde han

        Jeg har allerede løst det, det er med de første 2 linjer i min .inputrc, som jeg lader være under 😉
        "\ T": menu-komplet er til dig at cyklisk autofuldføre med TAB
        Og nedenstående forklares med den kommentar, den bringer.


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

        Hilsner! 🙂

  17.   skifter sagde han

    Noget, der supplerer dette (udover at være ret nyttigt) er ignorere store og små bogstaver i mønstersøgninger. For eksempel, hvis filer er anført med ls abc, som standard tager det ikke højde for de filer, der matcher ABC.
    Bare tilføj følgende i .bashrc:
    shopt -s nocaseglob
    Eller denne linje i .zshrc (for dem der bruger zsh):
    unsetopt CASE_GLOB