Δημιουργήστε το πρόγραμμά σας βήμα προς βήμα χρησιμοποιώντας το Shell Scripting - Μέρος 3

Σε προηγούμενες καταχωρήσεις σε αυτήν τη σειρά δημοσιεύσεων, θυμηθήκαμε πώς να εφαρμόσουμε ένα:

Shell Scripting

Και σε προηγούμενα, πώς να εφαρμόσετε ένα Shebang και BSM (Bash Strict Mode / Strict Bash Mode).

Βέλτιστες πρακτικές για τη δημιουργία ενός σεναρίου Shell στο GNU / Linux - Μέρος 1

Βέλτιστες πρακτικές για τη δημιουργία ενός σεναρίου Shell στο GNU / Linux - Μέρος 2

Εδώ είναι ένα παράδειγμα α Μονάδα διπλής εκτέλεσης ή αποτυχημένες εκτελέσεις, λαμβάνοντας ως παράδειγμα ένα από τα δικά μου προγράμματα (εφαρμογές) γεγονότα σε Σενάριο κελύφους που ονομάζεται Εγκατάσταση Linux Post - Bententennial Script 8.0:

Αυτή θα πρέπει να είναι η ενότητα (ενότητα) Για να επικυρώσετε ότι πράγματι το σενάριο δεν εκτελείται αυτήν τη στιγμή και, επομένως, αποτρέψτε το να εκτελεστεί 2 φορές, ή εάν η προηγούμενη φορά που εκτελέστηκε, τελείωσε με επιτυχία Προσθέτω προσωπικά τις ακόλουθες γραμμές για να δημιουργήσω αυτήν την ενότητα:


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

Σύσταση:

Ο ΣΥΝΔΡΟΜΟΣ VI

Αισθάνομαι ότι πολλά για ευκολία στη χρήση, όταν πρόκειται επεξεργαστείτε τα σενάρια σας μέσω τερματικού πρέπει να χρησιμοποιήσει το νανο συντάκτης το οποίο δεν είναι μόνο πολύ εύκολο να χειριστεί, αλλά έχει επίσης τις πιο κοινές προεπιλεγμένες επιλογές για την εκτέλεση των απαραίτητων διαδικασιών επεξεργασίας σε ένα αρχείο απλού κειμένου, όπως το Σενάριο κελύφους, ωστόσο, η καλύτερη πρότασή μου σε αυτήν την περίπτωση είναι ότι μαθαίνουν και χρησιμοποιούν το Συντάκτης vi, η οποία δεν είναι μόνο πολύ πιο προηγμένη, αν και ολοκληρωμένη, αλλά μόλις κατακτηθεί, θα παρέχει τις απαραίτητες μεθόδους για την πραγματοποίηση αλλαγών ή λειτουργιών σε αρχεία με πιο αποτελεσματικό και αποδοτικό τρόπο.

Με άλλα λόγια, Το Vi ή Vim είναι ένα πολύ χρήσιμο πρόγραμμα επεξεργασίας αρχείων, η οποία παρέχει μεγάλη ευελιξία κατά την επεξεργασία σεναρίων, την τροποποίηση αρχείων κειμένου, μεταξύ πολλών άλλων τύπων αρχείων, αλλά κυρίως κατά τον προγραμματισμό. Κατά τη γνώμη μου, είναι ένας από τους καλύτερους συντάκτες που υπάρχει, ωστόσο, ως συνήθως, όταν οι χρήστες νανο ξεκινούν να το χρησιμοποιούν και βλέπουν μια διαφορετική μεθοδολογία χρήσης, συνήθως συμβαίνει ότι ριζικά «Είτε το αγαπούν είτε το μισούν. τώρα". Νομίζω ότι αξίζει να μάθετε πώς να το χρησιμοποιήσετε!

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

Είναι επίσης αλήθεια ότι, Συντάκτης vi έχει ή λειτουργεί με Δύσκολες συντομεύσεις και δεν διαθέτει μενού ή κουμπιά. Όλα γίνονται μέσω εντολές και συντομεύσεις που είναι ακολουθίες γραμμάτων και σημείων. Και αυτό είναι πολύ απογοητευτικό για πολλούς χρήστες που ξεχνούν ή δεν θυμούνται εύκολα, ωστόσο καταλαμβάνει πολύ λίγο χώρο στο δίσκο και υπάρχει ουσιαστικά σε σχεδόν όλα τα Linux ή Unix διαθέσιμα. Και επειδή είναι ένα πρόγραμμα που εκτελείται σε περιβάλλον κειμένου, είναι χρήσιμο για απομακρυσμένη πρόσβαση και επεξεργασία μέσω τερματικού. Έτσι, θα εκμεταλλευτούμε αυτήν τη σύντομη ανάρτηση για να δώσουμε μια σύντομη ανασκόπηση της βασικής της χρήσης από το μηδέν, για να χάσουμε αυτόν τον φόβο και να δούμε πόσο χρήσιμο είναι να μάθουμε να το χρησιμοποιούμε.

Επικαλούμενος το Συντάκτης vi εμφανίζεται στην οθόνη κατάσταση επεξεργασίας. Σε αυτήν τη λειτουργία, επισημαίνεται η θέση του δρομέα και οι κενές γραμμές σημειώνονται με το χαρακτήρας ~ και στο κάτω μέρος της οθόνης εμφανίζεται το γραμμή κατάστασης, το οποίο εμφανίζει το όνομα του αρχείου και τον αριθμό των χαρακτήρων που περιέχει. Εάν το Συντάκτης vi περνώντας τη διαδρομή και το όνομα ενός αρχείου ως παράμετρο στην προτροπή, θα εμφανιστεί το περιεχόμενό του. Όταν εκτελείται αυτός ο επεξεργαστής με το όνομα ενός αρχείου που δεν υπάρχει, δημιουργείται αυτόματα.

El Συντάκτης vi έχει δύο τρόπους λειτουργίας:

  • Κατάσταση επεξεργασίας: Για να προσθέσετε κείμενο στο αρχείο.
  • Λειτουργία εντολών: Για να εισαγάγετε παραγγελίες που εκτελούν συγκεκριμένες λειτουργίες.

Όταν προχωρήσετε στην επεξεργασία ενός αρχείου κειμένου με το Συντάκτης vi, οι αλλαγές δεν γίνονται απευθείας σε αυτό. Αλλά στην πραγματικότητα, ισχύουν για ένα αντίγραφο του ότι το Συντάκτης vi δημιουργία σε έναν προσωρινό χώρο μνήμης που ονομάζεται ρυθμιστικό. Το πραγματικό αρχείο τροποποιείται μόνο όταν γράφονται τα περιεχόμενα του buffer. Αυτό έχει τα πλεονεκτήματα και τα μειονεκτήματά του. Από τη μία πλευρά, αυτό σημαίνει ότι μπορείτε να διακόψετε την επεξεργασία ενός αρχείου και να απορρίψετε όλες τις αλλαγές που έγιναν κατά τη διάρκεια μιας περιόδου λειτουργίας, αφήνοντας το αντίγραφο του δίσκου ανέπαφο. Από την άλλη πλευρά, το μη καταγεγραμμένο περιεχόμενο της προσωρινής μνήμης εργασίας θα μπορούσε να χαθεί σε περίπτωση διακοπής λειτουργίας του συστήματος. Είναι καλύτερο να αποθηκεύετε συχνά την εργασία σας, ειδικά όταν κάνετε σημαντικές αλλαγές. Για να αποθηκεύσετε το αρχείο που επεξεργάζεται χωρίς έξοδο από το Συντάκτης vi, απλώς πατήστε την εντολή σε λειτουργία εντολής :w

Για να τερματίσετε την εκτέλεση του Συντάκτης vi μπορούν να χρησιμοποιηθούν διαφορετικές μέθοδοι, πάντα σε λειτουργία εντολών:

: q ->   Κλείστε το πρόγραμμα επεξεργασίας όταν δεν έχουν γίνει αλλαγές στο αρχείο.
: q! ->    Κλείστε τον επεξεργαστή απορρίπτοντας τις αλλαγές στο αρχείο.
: wq ->   Κλείστε το πρόγραμμα επεξεργασίας αποθηκεύοντας τις αλλαγές στο αρχείο.

ΣΗΜΑΝΤΙΚΟ: Θα πρέπει να αποφύγετε την επεξεργασία του ίδιου αρχείου με πολλές συνεδρίες του Συντάκτης vi ανοίξτε την ίδια στιγμή, καθώς δεν υπήρχε τρόπος να βεβαιωθείτε ποιο είναι το τελικό αντίγραφο που πραγματικά θα εγγραφεί στο δίσκο.

Σε λειτουργία επεξεργασίας: Οταν ο Συντάκτης vi, ξεκινά πάντα από το λειτουργία εντολών, λοιπόν πριν μπορέσετε προσθήκη, τροποποίηση ή διαγραφή κειμένου μέσα στο αρχείο πρέπει να πληκτρολογήσετε μία από τις εντολές εισόδου του Συντάκτης viόπως π.χ. "I" (ένθετο), για να εισαγάγετε κείμενο στην τρέχουσα θέση του δρομέα, ή "A" (προσάρτημα) για εισαγωγή κειμένου μετά την τρέχουσα θέση του δρομέα. Για να επιστρέψετε στο λειτουργία εντολών, απλώς πατήστε το πλήκτρο «Esc». Εάν σε στιγμή Χ δεν ξέρετε σε ποια κατάσταση βρίσκεστε, απλά πατώντας το πλήκτρο «Esc» κάποιος σιγουρεύεται ότι είναι μέσα λειτουργία εντολώνκαι μπορείτε να επιστρέψετε για να συνεχίσετε την εργασία.

Σε λειτουργία εντολών: Όταν ανοίγετε ένα αρχείο με το Συντάκτης vi, ανοίγει αμέσως στο λειτουργία εντολών. Και σε αυτήν τη λειτουργία μπορείτε εκτέλεση ενεργειών (εντολές) ποιος πραγματοποιεί α ευρύ φάσμα λειτουργιών. Πολλα απο αυτα Οι εντολές αποτελούνται από ένα ή δύο γράμματα και έναν προαιρετικό αριθμό σχετίζονται με διαφορετικές λειτουργίες. Πολλές εντολές δεν απαιτούν το πάτημα του πλήκτρου απόδοση έτσι ώστε να εκτελούνται, αλλά όλες οι παραγγελίες που ξεκινούν με άνω και κάτω τελεία (:) απαιτείται να πατήσετε το πλήκτρο απόδοση για να τρέξουν.

ΚΥΡΙΕΣ ΕΝΔΕΙΞΕΙΣ ΤΟΥ ΣΥΝΕΔΡΟΥ VI

Οι κύριες εντολές του Συντάκτης vi, ανάλογα με τη χρησιμότητά τους κατά την επεξεργασία ενός εγγράφου είναι:

01.- Μετακινηθείτε μέσα στο αρχείο
02.- Προσθήκη κειμένου
03.- Τροποποίηση κειμένου
04.- Αναίρεση τροποποιήσεων
05.- Διαγραφή κειμένου
06.- Μετακίνηση ή / και αντιγραφή κειμένου
07.- Εκτελέστε εντολές σε λειτουργία EX
08.- Αναζήτηση και αντικατάσταση
09.- Απόρριψη περιεχομένου από ένα αρχείο σε άλλο
10.- Ταυτόχρονη επεξεργασία αρχείων

ΣΗΜΑΝΤΙΚΟ: Οι εντολές του Συντάκτης vi Πριν από τον μετρητή που θα υποδεικνύει πόσες φορές πρέπει να επαναληφθεί η λειτουργία. Για παράδειγμα 3dd διαγράψτε 3 γραμμές, 2dw διαγράψτε 2 λέξεις και 4x διαγράφει 4 χαρακτήρες. Οι μετρητές μπορούν επίσης να χρησιμοποιηθούν για εντολές για μετακίνηση στην οθόνη, για παράδειγμα 3w o 2Ctrl-F Πατώντας a "." επαναλαμβάνεται η τελευταία λειτουργία. Για παράδειγμα, εάν μια γραμμή διαγραφεί και η επόμενη λειτουργία είναι να διαγράψετε μια γραμμή, απλώς πατήστε ".".

ΣΗΜΕΙΩΣΗ: Πολλές από τις εντολές του Συντάκτης vi του ευαίσθητη στην περίπτωσηΜε άλλα λόγια, η ίδια εντολή που πληκτρολογείται με κεφαλαία ή πεζά γράμματα μπορεί να έχει εντελώς διαφορετικά εφέ.

Τέλος πάντων, για περισσότερες πληροφορίες μπορείτε να κάνετε αναζήτηση στο Διαδίκτυο (Google ή Youtube) πληροφορίες που σχετίζονται με το Editor vi, η οποία είναι εκτεταμένη και άφθονη στη βιβλιογραφία και την υποστήριξη.

Ωστόσο, σας αφήνω αυτό ΦΥΛΛΟ ΚΡΕΑΤΟΣ (ΦΥΛΛΟ ΚΡΕΜΑΤΟΣ) αυτό θα είναι πολύ χρήσιμο για να ξεκινήσετε στο Συντάκτης vi

επιλέξτε3b3n_002

επιλέξτε3b3n_001

Αργότερα, σε μελλοντικές αναρτήσεις θα συνεχίσουμε να βλέπουμε ένα παράδειγμα ενότητες (ενότητες) που εκτελούν λειτουργίες όπως:

  • ΕΝΟΤΗΤΑ ΒΕΛΤΙΣΤΩΣΗΣ
  • ΕΝΟΤΗΤΑ ΑΔΕΙΑΣ ΧΡΗΣΤΗ ΜΕ Κωδικό πρόσβασης
  • ΕΝΟΤΗΤΑ ΑΝΙΧΝΕΥΣΗΣ ΤΗΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΤΟΥ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ
  • ΕΝΟΤΗΤΑ ΔΙΑΜΟΡΦΩΣΗΣ ΓΛΩΣΣΑΣ ΚΩΔ
  • ΕΝΟΤΗΤΑ ΔΙΑΜΟΡΦΩΣΗΣ PROXY ΓΙΑ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΤΕΛΕΣΗΣ

Μεταξύ πολλών άλλων!

Και όπως πάντα, προτείνω πηγαίνετε να μάθετε με έναν αυτοδίδακτο τρόπο για τις εντολές: gksu, διάλογος, gxmessage, zenity, espeak, play, μεταξύ πολλών άλλων για τη δημιουργία γραφικών διεπαφών από το τερματικό ή για την επιφάνεια εργασίας του χρήστη, με ηχητικές ειδοποιήσεις ή ειδοποιήσεις πολυμέσωνκαι προωθήστε τη γνώση που θα χρησιμοποιήσουν αργότερα.

Θυμηθείτε ότι αυτές και οποιεσδήποτε άλλες προτάσεις σε ορισμένες ενότητα, συνάρτηση, μεταβλητή, εντολή ή ενέργεια γενικά μπορεί να πραγματοποιηθεί πολλοί τρόποι, και αυτό που φαίνεται εδώ δεν είναι τίποτα περισσότερο από ένα απλός τρόπος, απο πολλούς πιθανούς και πιθανούς τρόπους στο οποίο είπε η δράση μπορεί ή θα μπορούσε να πραγματοποιηθεί!

Ακριβώς για να τελειώσω σε αφήνω, α Screencast από εμένα, για να σας δείξω τι θα μπορούσατε να κάνετε, αφού ολοκληρώσετε αυτό Διαδικτυακό μάθημα Shell Scripting σε DesdeLinux:

LPI-SB8 Test ScreenCast

(LINUX POST INSTALL - BICENTENNIAL SCRIPT 8.0.0) - Μέρος 2


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

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

*

*

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