Όταν χρησιμοποίησα για πρώτη φορά το Linux, καταστήματα λογισμικού ως τέτοια δεν υπήρχαν. Υπήρχαν διαχειριστές πακέτων, όπως το Synaptic, αλλά τίποτα σαν το λογισμικό GNOME, το Discover ή το Pamac. Το πρώτο πράγμα που έμαθα ήταν να ενημερώσω τα αποθετήρια του Ubuntu και μετά τα πακέτα. Αργότερα άρχισα τη συνήθεια να αφαιρώ και συσκευασίες που δεν χρειάζονταν πλέον, αλλά αυτό δεν συνιστάται πάντα. Το εξηγώ γιατί αυτό το άρθρο αφορά πώς να συνδυάσετε εντολές στο linux.
Εκεί τρεις τρόποι για να το κάνετε που είναι οι πιο συνηθισμένοι. Σε μία από αυτές, όλες οι εντολές θα εκτελεστούν ανεξάρτητα από το αν αποτύχει ή όχι. το δεύτερο, από το δεύτερο, θα εκτελεστεί μόνο εάν το προηγούμενο έχει λειτουργήσει. στο τρίτο θα εκτελεστεί το ένα ή το άλλο. Κάθε εντολή ή σύμβολο μεταξύ εντολών σημαίνει ένα πράγμα και όλα θα εξηγηθούν παρακάτω.
Συνδυάστε εντολές με το &&,; και ||
Αφού εξηγήσαμε τα παραπάνω, ας μιλήσουμε πρώτα για τον τελεστή &&. Αν και υπάρχουν δύο "και" (και), θα μπορούσε να μετρηθεί ως ένα, αλλά η δεύτερη εντολή θα τρέξει μόνο αν το πρώτο έχει λειτουργήσει. Για παράδειγμα, εάν είμαστε σε ένα λειτουργικό σύστημα που βασίζεται στο Debian / Ubuntu και έχουμε προσθέσει το επίσημο αποθετήριο του OBS Studio, για να το εγκαταστήσουμε θα πρέπει να ενημερώσουμε τα αποθετήρια και στη συνέχεια να εγκαταστήσουμε το OBS από την επίσημη πηγή. Η εντολή θα μοιάζει με αυτό:
sudo apt update && sudo apt install obs-studio
Αυτό σημαίνει «ενημερώστε τα αποθετήρια και, αν μπορούμε να τα ενημερώσουμε, εγκαταστήστε το OBS». Εάν, για παράδειγμα, δεν έχουμε σύνδεση στο διαδίκτυο και δεν είναι δυνατή η ενημέρωση των αποθετηρίων, η δεύτερη εντολή δεν θα εκτελεστεί.
Ο δεύτερος είναι ο τελεστής ερωτηματικό. Θα χρησιμοποιήσουμε αυτόν τον τελεστή (;) εάν θέλουμε να εκτελέσουμε πολλές εντολές, ανεξάρτητα από το αν κάποια αποτυγχάνει ή όχι. Για παράδειγμα, εάν έχουμε μια μεγάλη οθόνη που το επιτρέπει, μπορούμε να γράψουμε:
neofetch ; cpufetch
και στο ίδιο παράθυρο τερματικού θα δούμε πληροφορίες για το λειτουργικό σύστημα, την επιφάνεια εργασίας κ.λπ.neofetch), και CPU (cpufetch). Αν γράψουμε λάθος ένα από τα δύο, θα εμφανιστεί το άλλο.
Τέλος, έχουμε τις δύο κάθετες μπάρες (||) που σημαίνουν «Ο», δηλαδή είτε το ένα είτε το άλλο. Αν έχουμε command_1 και command_2, θα γράφαμε:
comando_1 || comando_2
και από τα παραπάνω, θα προσπαθήσει να εκτελέσει την εντολή_1. Εάν δεν είναι επιτυχής, θα πάει στο command_2 και θα συνεχίσει μέχρι να φτάσει στο τέλος ή σε ένα που λειτουργεί. Για παράδειγμα, μπορούμε να γράψουμε Κατάλογος cd || Κατάλογος mkdir, με το οποίο είτε θα μπούμε σε αυτόν τον κατάλογο είτε, αν δεν υπάρχει, θα τον δημιουργήσει.
Τι γίνεται αν θέλω να συνδυάσω περισσότερα;
Σε μια γραμμή μπορούμε να συνδυάσουμε περισσότερες από δύο εντολές, ακόμα και τους τελεστές. Για παράδειγμα:
comando_1 || comando_2 && comando_3
Από τα παραπάνω, θα προσπαθήσει να εκτελέσει την εντολή 1. Αν πετύχει, θα σταματήσει. Εάν όχι, θα εκτελέσει την εντολή 2 και την τρίτη μετά, αρκεί η εντολή 2 να πετύχει.
Και έτσι συνδυάζονται οι εντολές στο Linux. Το μόνο που έχετε να κάνετε είναι να θυμάστε τι σημαίνει κάθε χειριστής:
- &&= y, εάν τα παραπάνω έχουν λειτουργήσει.
- || = ή.
- ;= τα πάντα.
Γεια, μπορείτε να βάλετε μια επιλογή για λήψη των άρθρων σε pdf καθώς και για το masgnulinux; Ευχαριστώ πολύ πολύ χρήσιμο άρθρο. Παρεμπιπτόντως ξέρει κανείς τι ήταν το Masgnulinux;
Εξαιρετικό, πολύ χρήσιμο.
Πολλές ευχαριστίες φίλους.