Completamento automatico dei nomi di file e cartelle in Bash in maiuscolo o minuscolo.

Chi di noi fa un uso quotidiano del terminale, come ho detto in un'altra occasione, cerca sempre un modo per far scorrere il lavoro con questo strumento nel modo più semplice e confortevole possibile. Quello che ti porto questa volta è un'opzione che viene fornita di default FreeNAS e che mi è piaciuto così tanto, che ho dovuto metterlo su di me Debian.

Supponiamo di aprire il terminale e di entrare nella cartella Documentazione. Se mettiamo:

$ cd docu

E premiamo la scheda per il completamento automatico, non succede nulla, perché la cartella non viene chiamata documentazione, ma Documentazione. Ed è qui che entra in gioco la magia. Creiamo il file ~ / .inputrc:

$ touch ~/.inputrc

Lo apriamo con il nostro editor di testo preferito e inseriamo questo:

set completion-ignore-case on

Salviamo, chiudiamo e riapriamo un terminale. Ora quando mettiamo:

$ cd docu

E premiamo Tab, cambierà automaticamente nel nome con lettere maiuscole e ci metterà

$ cd Documentos

Cosa pensi? Questo consiglio mi è stato insegnato da un amico di nome Matthias apitz.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Immagine segnaposto Claudio Concepcion suddetto

    Ottimo contributo. Non sapeva che fosse possibile farlo.

  2.   KZKG ^ Gaara suddetto

    Decisamente interessante 😀

  3.   mauricio suddetto

    Eccellente. Questi sono uno di quei suggerimenti che aumentano la produttività. Molto buona.

  4.   corretto suddetto

    Notevole! Troppo buona la punta di elav.

    1.    elav <° Linux suddetto

      credo di si Corretto, da quando ho visto questa funzione in FreeNAS, Non ho esitato a cercarlo perché è veramente utile.

  5.   Gregorio Spade suddetto

    Mi è piaciuto! Non conoscevo quel trucco, grazie!

  6.   oberost suddetto

    Molto utile, buono

  7.   Algave suddetto

    L'ho provato in Fedora ma non funziona per me e senza il file ~ / .inputrc metto Doc e mi completa automaticamente (come in IRC) Documenti ma grazie comunque 😀

    1.    elav <° Linux suddetto

      Sarebbe interessante vedere il file di configurazione bash in FedoraForse viene già fornito con questa opzione per impostazione predefinita.

      1.    Utente Linux (@taregon) suddetto

        Ah! Quindi FreeNas ... dovrai confessare quali altre cose hai visto su quel sistema. Un giorno stavo vedendo che chi vende ha già un sistema integrato per la propria amministrazione, tipo: Seagate Black Armor o QNAP NAS che mi piacevano molto per le caratteristiche esposte sulla loro pagina, ma Freenas .. Vediamo elav., Dimmi il virtù che hai notato. 😉

        1.    elav <° Linux suddetto

          Prima di tutto, è FreeBSD. 😀

  8.   ux suddetto

    maestro

  9.   sig84 suddetto

    Metterò in pratica

  10.   Erick Perez Esquivel suddetto

    brillante

  11.   msx suddetto

    GO-NA-ZO! Non lo sapevo, questo trucco!
    Dato che stai parlando di FreeNAS, conosci OpenMediaVault? È una soluzione simile con un'interfaccia leggermente più amichevole di FreeNAS e la cosa migliore è che è una vera Debian GNU / Linux, cioè puoi usare la soluzione come NAS o accedere al sistema e fare # apt- get update && apt -get upgrade && apt-get dist-upgrade per essere continuamente aggiornato poiché oltre a usare i repository Debian ufficiali, aggiunge i propri per i suoi pacchetti.

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

    1.    elav <° Linux suddetto

      : O non lo conoscevo .. In questo momento sto controllando, grazie ...

  12.   Christopher suddetto

    Grazie, ma come metto il $ PS1 con il tempo che hai nel tuo terminale?

  13.   Diego suddetto

    Fortunatamente, non fanno pagare per questi ottimi suggerimenti.

    1.    Utente Linux (@taregon) suddetto

      Meno male che non è successo. questo è un suggerimento eccezionale. Forse non avrei mai saputo che esistesse se non avessi visitato la pagina ...

    2.    KZKG ^ Gaara suddetto

      Chi l'ha detto di no? … Dai, paga qualche centinaio di €… HAHAHAHAHAHA 😀 😀 😀

      1.    Diego suddetto

        Sarai l'unico idiota che ha già pagato.

  14.   camion22 suddetto

    Molto utile, grazie mille 😀

  15.   Fausto suddetto

    Questa è una meraviglia, dovrebbe essere installata di default 10 su 10.

  16.   massimo3390 suddetto

    Semplicemente FANTASTICO 😀

    1.    massimo3390 suddetto

      Con la modifica in quel file non mi permette più di muovermi tra i "separatori" (non so come chiamarli haha) con la combinazione di tasti control + sinistra / destra. Può essere risolto aggiungendo qualcosa ad esso?
      Saluti e grazie!

      1.    massimo3390 suddetto

        L'ho già risolto, è con le prime 2 righe del mio .inputrc che lascio sotto 😉
        Il "\ t": menu-complete serve per il completamento automatico ciclico con TAB
        E quello qui sotto è spiegato con il commento che 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

        Saluti! 🙂

  17.   swicher suddetto

    Qualcosa di complementare a questo (oltre ad essere abbastanza utile) è il file ignora le maiuscole e le minuscole nelle ricerche di pattern. Ad esempio, se i file sono elencati con ls abc, per impostazione predefinita non tiene conto dei file che corrispondono ABC.
    Basta aggiungere quanto segue in .bashrc:
    shopt -s nocaseglob
    O questa riga in .zshrc (per coloro che usano zsh):
    unsetopt CASE_GLOB