Αρχική σελίδα » πως να » Τι σημαίνει το ποσοστό σύνδεσης στο Linux Shell Strings Do;

    Τι σημαίνει το ποσοστό σύνδεσης στο Linux Shell Strings Do;

    Όταν είστε στη διαδικασία εκμάθησης πώς να χρησιμοποιήσετε πλήρως το κέλυφος Linux, μπορείτε να βρείτε τον εαυτό σας περίεργο για το πόσο μπορείτε να χειριστείτε τις χορδές για να έχετε τα καλύτερα αποτελέσματα. Με αυτό κατά νου, η σημερινή θέση SuperUser Q & A έχει την απάντηση σε μια ερώτηση περίεργου αναγνώστη.

    Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.

    Το ερώτημα

    Ο αναγνώστης του SuperUser, Nissim Kaufmann, θέλει να μάθει τι κάνει το σύμβολο στο Linux:

    Όταν χρησιμοποιείτε το κέλυφος Linux, τι κάνει το ποσοστό% (%); Για παράδειγμα:

    Τι κάνει το σύμβολο επί τοις εκατό σε συμβολοσειρές κελύφους Linux?

    Η απάντηση

    Ο συνεργάτης SuperUser Marek Rost έχει την απάντηση για εμάς:

    Όταν χρησιμοποιείται το πρόσημο% (%) στο μοτίβο $ variable% substring, θα επιστρέψει το περιεχόμενο της μεταβλητής με την συντομότερη εμφάνιση υποστέλεσης που έχει διαγραφεί από το πίσω μέρος της μεταβλητής.

    Αυτή η λειτουργία υποστηρίζει μοτίβα μπαλαντέρ, γι 'αυτό δέχεται έναν αστερίσκο (αστέρι) ως υποκατάστατο μηδέν ή περισσότερων χαρακτήρων. Πρέπει να αναφερθεί ότι αυτό είναι το Bash συγκεκριμένο. Άλλα κοχύλια του Linux δεν περιέχουν απαραιτήτως αυτή τη λειτουργία.

    Αν θέλετε να μάθετε περισσότερα για τη χειραγώγηση των συμβολοσειρών στο Bash, προτείνω ιδιαίτερα την ανάγνωση της επόμενης σελίδας, Advanced Bash-Scripting Guide: Κεφάλαιο 10. Χειρισμός μεταβλητών. Μεταξύ πολλών άλλων εύχρηστων λειτουργιών, εξηγεί τι σημαίνει για παράδειγμα ένα διπλό ποσοστό (%%).

    Ξέχασα να αναφέρω ότι όταν χρησιμοποιείται στο πρότυπο $ ((μεταβλητός% αριθμός)) ή $ (μεταβλητή1% $ μεταβλητή2)), ο δείκτης% (%) θα λειτουργήσει ως χειριστής modulo.

    Όταν το ποσοστό% (%) χρησιμοποιείται σε διαφορετικά περιβάλλοντα, πρέπει να αναγνωρίζεται ως κανονικός χαρακτήρας μόνο.


    Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.

    Image Credit: Screenshots του Linux (Flickr)