Αυτόματη συμπλήρωση ονομάτων αρχείων και φακέλων στο Bash με κεφαλαία ή πεζά γράμματα.

Όσοι από εμάς κάνουμε καθημερινή χρήση του τερματικού, όπως είπα σε άλλη περίσταση, πάντα ψάχνουν έναν τρόπο να κάνουν τη δουλειά με αυτό το εργαλείο να ρέει εύκολα και όσο πιο άνετα γίνεται. Αυτό που σας φέρνω αυτή τη φορά, είναι μια επιλογή που έρχεται από προεπιλογή FreeNAS και ότι μου άρεσε τόσο πολύ, που έπρεπε να το βάλω πάνω μου Debian.

Ας υποθέσουμε ότι ανοίγουμε το τερματικό και θα εισέλθουμε στο φάκελο Έγγραφα. Αν βάλουμε:

$ cd docu

Και πατάμε την καρτέλα για αυτόματη συμπλήρωση, δεν συμβαίνει τίποτα, επειδή ο φάκελος δεν καλείται έγγραφα, αλλά Έγγραφα. Και έτσι έρχεται η μαγεία. Δημιουργούμε το αρχείο ~ / .inputrc:

$ touch ~/.inputrc

Το ανοίγουμε με τον αγαπημένο μας επεξεργαστή κειμένου και το βάζουμε μέσα:

set completion-ignore-case on

Αποθηκεύουμε, κλείνουμε και ανοίγουμε ξανά ένα τερματικό. Τώρα όταν βάζουμε:

$ cd docu

Και πατάμε Tab, θα αλλάξει αυτόματα στο όνομα με κεφαλαία γράμματα και θα μας βάλει

$ cd Documentos

Τι νομίζετε; Αυτές οι συμβουλές μου διδάχτηκαν από έναν φίλο που ονομάστηκε Ο Matthias απολαμβάνει.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Εικόνα κράτησης θέσης Claudio Concepcion dijo

    Πολύ καλή συμβολή. Δεν ήξερε ότι ήταν δυνατό να γίνει αυτό.

  2.   KZKG ^ Γκάρα dijo

    Σίγουρα ενδιαφέρον 😀

  3.   Mauricio dijo

    Εξοχος. Αυτές είναι μία από αυτές τις συμβουλές που αυξάνουν την παραγωγικότητα. Πολύ καλά.

  4.   κατάλληλος dijo

    Αξιοσημείωτος! Πολύ καλό το άκρο elav.

    1.    elav <° Linux dijo

      έτσι νομίζω Μαγική, αφού είδα αυτήν τη λειτουργία FreeNAS, Δεν δίστασα να το ψάξω γιατί είναι πραγματικά χρήσιμο.

  5.   Γκρέγκοριο Εσπαδάς dijo

    Αγάπησα! Δεν ήξερα αυτό το τέχνασμα, ευχαριστώ!

  6.   oberost dijo

    Πολύ χρήσιμο, καλό

  7.   Αλγκάμπε dijo

    Το δοκίμασα στο Fedora, αλλά δεν λειτουργεί για μένα και χωρίς το αρχείο ~ / .inputrc Πόνγκο Προκυμαία και με συμπληρώνει αυτόματα (όπως στο IRC) έγγραφα αλλά ευχαριστώ ούτως ή άλλως 😀

    1.    elav <° Linux dijo

      Θα ήταν ενδιαφέρον να δούμε το αρχείο διαμόρφωσης bash Μαλακό καπέλλοΊσως έρχεται ήδη με αυτήν την επιλογή από προεπιλογή.

      1.    Χρήστης Linux (@taregon) dijo

        Αχ! οπότε το FreeNas ... θα πρέπει να ομολογήσετε τι άλλα πράγματα που είδατε σε αυτό το σύστημα. Μια μέρα έβλεπα ότι εκείνοι που πουλάνε έχουν ήδη ένα ολοκληρωμένο σύστημα για τη διαχείρισή τους, όπως: Seagate Black Armor ή QNAP NAS που μου άρεσε πραγματικά τα χαρακτηριστικά που εκτίθενται στη σελίδα τους, αλλά Freenas .. Ας δούμε το βίντεο, πες μου το αρετές που παρατήρησες. 😉

        1.    elav <° Linux dijo

          Πρώτα απ 'όλα, είναι το FreeBSD. 😀

  8.   ux dijo

    δάσκαλος

  9.   sieg84 dijo

    Θα κάνω πρακτική

  10.   Erick Perez Esquivel dijo

    φαιδρός

  11.   MSX dijo

    GO-NA-ZO! Δεν ήξερα, αυτό το κόλπο!
    Δεδομένου ότι μιλάτε για το FreeNAS, γνωρίζετε το OpenMediaVault; Είναι μια παρόμοια λύση με ελαφρώς πιο φιλική διεπαφή από το FreeNAS και το καλύτερο από όλα είναι ότι είναι ένα πραγματικό Debian GNU / Linux, δηλαδή, μπορείτε να χρησιμοποιήσετε τη λύση ως NAS ή να συνδεθείτε στο σύστημα και να κάνετε # apt- λήψη ενημέρωσης && apt -get upgrade && apt-get dist-upgrade για συνεχή ενημέρωση, καθώς εκτός από τη χρήση των επίσημων repos του Debian, προσθέτει τα δικά του για τα πακέτα του.

    Αναθεώρηση OpenMediaVault Distrowatch: http://distrowatch.com/weekly.php?issue=20120423#feature

    1.    elav <° Linux dijo

      : O δεν τον ήξερα .. Αυτή τη στιγμή κάνω έλεγχο, ευχαριστώ ...

  12.   Χριστόφορος dijo

    Ευχαριστώ, αλλά πώς μπορώ να βάλω το $ PS1 με το χρόνο που το έχετε στο τερματικό σας;

  13.   Ντιέγκο dijo

    Ευτυχώς, δεν χρεώνουν για αυτές τις υπέροχες συμβουλές.

    1.    Χρήστης Linux (@taregon) dijo

      Καλό πράγμα που δεν συνέβη. αυτή είναι μια εξαιρετική συμβουλή. Ίσως δεν θα ήξερα ποτέ ότι υπήρχε αν δεν επισκέφτηκα τη σελίδα ...

    2.    KZKG ^ Γκάρα dijo

      Ποιος δεν είπε; … Έλα, πληρώστε μερικές εκατοντάδες €… HAHAHAHAHAHA 😀 😀 😀

      1.    Ντιέγκο dijo

        Θα είστε ο μόνος ηλίθιος που έχει ήδη πληρώσει.

  14.   truko22 dijo

    Πολύ χρήσιμο, ευχαριστώ πολύ 😀

  15.   Φάουστ dijo

    Αυτό είναι ένα θαύμα, θα πρέπει να εγκατασταθεί από προεπιλογή 10 στα 10.

  16.   maxi3390 dijo

    Απλώς ΜΕΓΑΛΟ 😀

    1.    maxi3390 dijo

      Με την τροποποίηση σε αυτό το αρχείο δεν μου επιτρέπει πλέον να μετακινώ μεταξύ των "διαχωριστικών" (δεν ξέρω πώς να τους καλέσω χαχα) με τον συνδυασμό πλήκτρου + αριστερού / δεξιού πλήκτρου. Μπορεί να λυθεί προσθέτοντας κάτι σε αυτό;
      Χαιρετισμούς και ευχαριστίες!

      1.    maxi3390 dijo

        Το έχω ήδη λύσει, με τις 2 πρώτες γραμμές του .inputrc μου αφήνω κάτω 😉
        Το "\ t": Το πλήρες μενού είναι για εσάς να κάνετε αυτόματη συμπλήρωση κυκλικά με το TAB
        Και το παρακάτω εξηγείται με το σχόλιο που φέρνει.


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

        Στην υγειά σας! 🙂

  17.   διακόπτης dijo

    Κάτι συμπληρωματικό σε αυτό (εκτός από το ότι είναι αρκετά χρήσιμο) είναι το αγνοήστε κεφαλαία και πεζά στις αναζητήσεις μοτίβων. Για παράδειγμα, εάν τα αρχεία παρατίθενται με ls αλφάβητο, από προεπιλογή, δεν λαμβάνει υπόψη τα αρχεία που ταιριάζουν ABC.
    Απλώς προσθέστε τα ακόλουθα στο .bashrc:
    shopt -s nocaseglob
    Ή αυτή η γραμμή στο .zshrc (για όσους χρησιμοποιούν zsh):
    unsetopt CASE_GLOB