Αρχική σελίδα » πως να » Τι κάνει η εντολή Builtin στο Bash;

    Τι κάνει η εντολή Builtin στο Bash;

    Οι ενσωματωμένες εντολές στο Bash μπορούν να είναι εξαιρετικά χρήσιμες, αλλά τι πραγματικά κάνει "builtin"; Η σημερινή θέση SuperUser Q & A έχει την απάντηση σε μια ερώτηση περίεργου αναγνώστη.

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

    Το ερώτημα

    Ο αναγνώστης SuperUser lfalin θέλει να ξέρει τι κάνει η ενσωματωμένη εντολή στο Bash:

    Ξέρω τι είναι μια εντολή, αλλά τι κάνει ενσωματωμένο το ίδιο κάνει; Εκτέλεση που είναι μου δείχνει / bin / ls, αλλά εκτέλεση που ενσωματωμένο δεν επιστρέφει τίποτα. άνθρωπος ενσωματωμένος απλώς μου δίνει μια λίστα ενσωματωμένων εντολών, μία από τις οποίες είναι ενσωματωμένο. Η υπόλοιπη σελίδα του ανθρώπου εξηγεί τι είναι μια ενσωματωμένη εντολή, αλλά όχι τι ενσωματωμένο είναι η ίδια. builtin -help μου λέει builtin: χρήση: ενσωματωμένο [shell-builtin [arg ...]], αλλά ακόμα δεν είναι αυτό που κάνει. Είναι ένα μέρος του Bash κατά τρόπο που άλλες εντολές δεν είναι ενσωματωμένες?

    Τι κάνει η ενσωματωμένη εντολή στο Bash?

    Η απάντηση

    Ο συνδρομητής του SuperUser Spiff έχει την απάντηση για εμάς:

    Η ενσωματωμένη εντολή φροντίζει να εκτελέσετε την κέλυφος ενσωματωμένη έκδοση της εντολής αντί να τρέξετε άλλη εντολή με το ίδιο όνομα.

    Για παράδειγμα, φανταστείτε ότι ορίσατε μια λειτουργία κελύφους που ονομάζεται CD για να εκτυπώσετε κάποια επιπλέον κατάσταση κάθε φορά που αλλάζετε καταλόγους, αλλά το βάζατε σε αναστάτωση και τώρα δεν μπορείτε να αλλάξετε τους καταλόγους σωστά. Τώρα μπορείτε να πληκτρολογήσετε ενσωματωμένο cd ~ σε επιτυχία CD πίσω στον αρχικό σας κατάλογο χωρίς να τρέχετε τη λειτουργία του σπασμένου κελύφους.

    Παρεμπιπτόντως, το αντίγραφο της σελίδας του Bash man έχει μια ενότητα που ονομάζεται "SHELL BUILTIN COMMANDS" και ορίζει την έννοια της εντολής που είναι ενσωματωμένη σε εκείνη την ενότητα (που μεταγράφεται παρακάτω).


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