Πώς να συνδυάσετε εντολές για να εκτελούνται η μία μετά την άλλη στο Linux

Συνδυάστε εντολές στο Linux

Όταν χρησιμοποίησα για πρώτη φορά το 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, εάν τα παραπάνω έχουν λειτουργήσει.
  • || = ή.
  • ;= τα πάντα.

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

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

*

*

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

  1.   Γιάννης dijo

    Γεια, μπορείτε να βάλετε μια επιλογή για λήψη των άρθρων σε pdf καθώς και για το masgnulinux; Ευχαριστώ πολύ πολύ χρήσιμο άρθρο. Παρεμπιπτόντως ξέρει κανείς τι ήταν το Masgnulinux;

  2.   Hernán dijo

    Εξαιρετικό, πολύ χρήσιμο.
    Πολλές ευχαριστίες φίλους.