Saisie automatique des noms de fichiers et de dossiers dans Bash en majuscules ou minuscules.

Ceux d'entre nous qui utilisent quotidiennement le terminal, comme je l'ai dit à une autre occasion, recherchent toujours un moyen de faire fonctionner cet outil facilement et confortablement. Ce que je vous apporte cette fois, c'est une option qui vient par défaut dans FreeNAS et que je l'ai tellement aimé, que j'ai dû me le mettre Debian.

Supposons que nous ouvrions le terminal et que nous allions entrer dans le dossier Documents. Si nous mettons:

$ cd docu

Et nous appuyons sur l'onglet pour la saisie semi-automatique, rien ne se passe, car le dossier ne s'appelle pas documentsMais Documents. Et c'est là que la magie entre en jeu. Nous créons le fichier ~ / .inputrc:

$ touch ~/.inputrc

Nous l'ouvrons avec notre éditeur de texte préféré et mettons ceci à l'intérieur:

set completion-ignore-case on

Nous sauvegardons, fermons et rouvrons un terminal. Maintenant, quand nous mettons:

$ cd docu

Et nous appuyons sur Tab, cela changera automatiquement au nom avec des lettres majuscules et cela nous mettra

$ cd Documentos

Qu'est-ce que tu penses? Ces conseils m'ont été enseignés par un ami nommé Matthias apitz.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Image de balise Claudio Concepcion dit

    Très bonne contribution. Il ne savait pas qu'il était possible de faire cela.

  2.   KZKG ^ Gaara dit

    Vraiment intéressant 😀

  3.   Ile Maurice dit

    Excellent. Ce sont l'un de ces conseils qui augmente la productivité. Très bon.

  4.   correct dit

    Remarquable! Trop bon la pointe elav.

    1.    elav <° Linux dit

      Je le pense Correct, depuis que j'ai vu cette fonction dans FreeNAS, Je n'ai pas hésité à le chercher car il est vraiment utile.

  5.   Grégory Swords dit

    J'adore! Je ne connaissais pas ce truc, merci!

  6.   oberost dit

    Très utile, bon

  7.   Albigeois dit

    Je l'ai essayé dans Fedora mais cela ne fonctionne pas pour moi et sans le fichier ~ / .inputrc pongo Doc et il me complète automatiquement (comme dans IRC) DOCUMENTS mais merci quand même 😀

    1.    elav <° Linux dit

      Il serait intéressant de voir le fichier de configuration bash dans FedoraPeut-être qu'il est déjà livré avec cette option par défaut.

      1.    Utilisateur Linux (@taregon) dit

        Ah! Alors FreeNas ... vous allez devoir avouer les autres choses que vous avez vues sur ce système. Un jour je voyais que ceux qui vendaient avaient déjà un système intégré pour leur administration, comme: Seagate Black Armor ou QNAP NAS dont j'ai beaucoup aimé les caractéristiques exposées sur leur page, mais Freenas .. Voyons la vidéo, dites-moi le vertus que vous avez remarquées. 😉

        1.    elav <° Linux dit

          Tout d'abord, c'est FreeBSD. 😀

  8.   ux dit

    maestro

  9.   sieg84 dit

    Je vais mettre en pratique

  10.   Erick Perez Esquivel dit

    brillant

  11.   msx dit

    GO-NA-ZO! Je ne savais pas, cette astuce!
    Puisque vous parlez de FreeNAS, connaissez-vous OpenMediaVault? C'est une solution similaire avec une interface légèrement plus conviviale que FreeNAS et le meilleur de tous est qu'il s'agit d'un véritable Debian GNU / Linux, c'est-à-dire que vous pouvez utiliser la solution comme un NAS ou vous connecter au système et faire # apt- get update && apt -get upgrade && apt-get dist-upgrade pour être continuellement mis à jour car en plus d'utiliser les dépôts Debian officiels, il ajoute les siens pour ses paquets.

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

    1.    elav <° Linux dit

      : O je ne le connaissais pas .. En ce moment je vérifie, merci ...

  12.   Christopher dit

    Merci, mais comment mettre le $ PS1 avec l'heure telle que vous l'avez dans votre terminal?

  13.   Diego dit

    Heureusement, ils ne facturent pas ces bons conseils.

    1.    Utilisateur Linux (@taregon) dit

      Bonne chose qui ne s'est pas produite. c'est une astuce exceptionnelle. Peut-être que je n'aurais jamais su que cela existait si je n'avais pas visité la page ...

    2.    KZKG ^ Gaara dit

      Qui a dit non? … Allez, payez quelques centaines €… HAHAHAHAHAHA 😀 😀 😀

      1.    Diego dit

        Vous serez le seul idiot à avoir déjà payé.

  14.   Truko22 dit

    Très utile, merci beaucoup 😀

  15.   faustod dit

    C'est une merveille, il devrait être installé par défaut 10 sur 10.

  16.   maxi3390 dit

    Tout simplement génial 😀

    1.    maxi3390 dit

      Avec la modification de ce fichier, il ne me permet plus de me déplacer entre les "séparateurs" (je ne sais pas comment les appeler haha) avec la combinaison contrôle + touche gauche / droite. Peut-il être résolu en y ajoutant quelque chose?
      Salutations et merci!

      1.    maxi3390 dit

        Je l'ai déjà résolu, c'est avec les 2 premières lignes de mon .inputrc que je laisse ci-dessous 😉
        Le menu "\ t": complet vous permet d'effectuer une saisie semi-automatique cyclique avec TAB
        Et celui ci-dessous est expliqué avec le commentaire qu'il apporte.


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

        À votre santé! 🙂

  17.   commutateur dit

    Quelque chose de complémentaire à cela (en plus d'être très utile) est le ignorer les majuscules et les minuscules dans les recherches de modèles. Par exemple, si les fichiers sont répertoriés avec ls abc, par défaut il ne prend pas en compte les fichiers qui correspondent abc.
    Ajoutez simplement ce qui suit dans .bashrc:
    shopt -s nocaseglob
    Ou cette ligne en .zshrc (pour ceux qui utilisent zsh):
    unsetopt CASE_GLOB