Γιατί οι άνθρωποι χρησιμοποιούν την εντολή echo κατά την εγκατάσταση του λογισμικού στο Linux;
Εάν είστε νέοι στη χρήση του Linux, τότε πολλές από τις εντολές και παραλλαγές τους μπορεί να φαίνονται λίγο συγκεχυμένες. Πάρτε για παράδειγμα την εντολή "echo". Γιατί οι χρήστες το χρησιμοποιούν κατά την εγκατάσταση λογισμικού; Η σημερινή θέση Q & A SuperUser έχει την απάντηση σε μια ερώτηση νέου χρήστη Linux.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Το ερώτημα
Ο αναγνώστης SuperUser PallavBakshi θέλει να μάθει γιατί οι χρήστες χρησιμοποιούν την εντολή "echo" κατά την εγκατάσταση λογισμικού στο Linux:
Είμαι νέος στον κόσμο των υπολογιστών. Κατά την εγκατάσταση του ROS Indigo, το πρώτο βήμα είπε ότι θα πρέπει να χρησιμοποιήσω τον ακόλουθο κώδικα:
- sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main"> /etc/apt/sources.list.d/ros-latest.list "
Γιατί οι άνθρωποι χρησιμοποιούν την εντολή "echo" μαζί με το "sh -c" σε αυτό το πλαίσιο; Έχω δει την εντολή "echo" που χρησιμοποιείται και σε άλλες διαδικασίες εγκατάστασης.
Σύνδεσμοι που έβλεπα
Τι ακριβώς είναι η εντολή "sh"?
Ubuntu Εγκατάσταση του ROS Indigo
Γιατί οι άνθρωποι χρησιμοποιούν την εντολή "echo" κατά την εγκατάσταση λογισμικού στο Linux?
Η απάντηση
Η συνεισφορά του SuperUser Fleet Command έχει την απάντηση για εμάς:
Συνήθως, η συνάρτηση της εντολής "echo" είναι η εμφάνιση μιας συμβολοσειράς (κομμάτι κειμένου) στην κονσόλα. Ωστόσο, αυτή τη φορά, προστίθεται ένας χαρακτήρας (μεγαλύτερος από)> μετά την εντολή echo, ανακατεύοντας την έξοδο του σε ένα αρχείο κειμένου που βρίσκεται στο /etc/apt/sources.list.d/ros-latest.list.
Βασικά, όλη αυτή η εντολή γράφει ένα κομμάτι κειμένου σε ένα αρχείο κειμένου. Τώρα, εδώ έρχεται το δύσκολο κομμάτι:
Η συμβολοσειρά γραμμένη στο αρχείο μπορεί να διαφέρει για κάθε υπολογιστή. Το μέρος, $ (lsb_release -sc), έχει επιλυθεί (αλλάξει σε κάτι άλλο) όταν εκτελείται η εντολή "echo".
Μπορείτε να ανοίξετε /etc/apt/sources.list.d/ros-latest.list σε ένα πρόγραμμα επεξεργασίας κειμένου πριν και μετά την εντολή για να δείτε τις αλλαγές για τον εαυτό σας. Λάβετε υπόψη ότι το αρχείο ενδέχεται να μην υπάρχει πριν τη χρήση αυτής της εντολής.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.