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

Καλώς ήλθατε και πάλι στο επόμενο μάθημά σας Μάθημα (Tutorial) σε απευθείας σύνδεση "Δημιουργήστε το πρόγραμμά σας βήμα προς βήμα χρησιμοποιώντας το Shell Scripting." Μέχρι το προηγούμενο μάθημα έχουμε προχωρήσει στο πώς να δημιουργήσουμε τις ακόλουθες ενότητες ενός προγράμματος με βάση Shell Scripting χρησιμοποιώντας Bash Shell ως διερμηνέας εκτέλεσης:

Shell Scripting

Σε αυτή τη νέα έκδοση, το έβδομο (7), θα καλύψουμε τη μελέτη της ακόλουθης ενότητας:

ΕΝΟΤΗΤΑ ΔΙΑΜΟΡΦΩΣΗΣ ΓΛΩΣΣΑΣ ΚΩΔ

Αυτή η ενότητα θα σας επιτρέψει δημιουργήστε ένα περιβάλλον καθαρός en UTF-8 σε το περιβάλλον εκτέλεσης του λειτουργικού συστήματος GNU /Linux, επιτρέποντάς σας να υποδείξετε στο πρόγραμμα τη γλώσσα στην οποία θέλετε να λειτουργεί.

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

Ως εκ τούτου, σελara λειτουργούν αποτελεσματικά Με τα δεδομένα κειμένου, το περιβάλλον πρέπει να να διαμορφωθεί σωστά, το οποίο είναι πολλά ευκολότερο να εντοπιστεί το σφάλμα ένα πρόβλημα που παίρνει προβλήματα κωδικοποίησης ναι μπορείς εμπιστοσύνη το τερματικό σας για να εμφανιστεί σωστά σωστός UTF-8. Και αυτή η ενότητα μας βοηθά με αυτό το σκοπό.

Το περιεχόμενό του θα είναι το ακόλουθο:


################################################################################
# INICIO DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################

read -p "Introduzca el lenguaje de Codificación de Caracteres de su Sistema Operativo (1 = es_VE / 2 = es_ES / 3 = en_EN): " T_LANG

if [ "$T_LANG" = "1" ]; then
   
   SET_LANG=es_VE

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

   elif [ "$T_LANG" = "2" ]; then
    
    SET_LANG=es_ES

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

   elif [ "$T_LANG" = "3" ]; then
     
     SET_LANG=en_US

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA ARQUITECTURA POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

else

   SET_LANG=es_VE

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA ARQUITECTURA PREDETERMINADA CONFIGURADA FUE: $SET_LANG     "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

fi

export LC_ALL=$SET_LANG.UTF-8
export LANG=$SET_LANG.UTF-8
export LANGUAGE=$SET_LANG.UTF-8

locale

sleep 3
clear

read -p "SI DESEA CANCELAR PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA! : " op

if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];

 then

   sleep 3 ; clear ; exit 0

 else

   sleep 3 ; clear ; read -p "EL SCRIPT LPI-SB PROCEDERA HA CONTINUAR, PRESIONE CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear

fi

################################################################################
# FINAL DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################

Όπως μπορούμε να καταλάβουμε κατά την ανάγνωση του κώδικα της εν λόγω ενότητας, το ίδιο:

  • Μας ρωτάει με το ακόλουθο μήνυμα «Εισαγάγετε τη γλώσσα κωδικοποίησης χαρακτήρων του λειτουργικού σας συστήματος (1 = es_VE / 2 = es_ES / 3 = en_EN):«, υποδείξτε στο πρόγραμμα την επιλογή (τη γλώσσα) στην οποία θέλουμε να ορίσουμε τη γλώσσα για Γλώσσα κωδικοποίησης.
  • Στη συνέχεια, ανάλογα με την επιλογή του χρήστη, το πρόγραμμα του εμφανίζει ένα μήνυμα στην οθόνη που λέει "Η ΚΩΔΙΚΟΠΟΙΗΣΗ ΑΠΟ ΕΝΑ ΕΝΔΕΙΚΤΙΚΟ ΕΙΝΑΙ: + η επιλογή σας". Σε περίπτωση επιλογής κάτι διαφορετικού από 1, 2 ή 3, το πρόγραμμα ρυθμίζει από προεπιλογή το περιβάλλον UTF-8 κάτω από τη γλώσσα Spanish_Venezolano (es_VE).

Τα κάνει όλα αυτά χρησιμοποιώντας τις εντολές εντολών:

εξαγωγή LC_ALL = $ SET_LANG.UTF-8
εξαγωγή LANG = SET_LANG.UTF-8 $
εξαγωγή LANGUAGE = $ SET_LANG.UTF-8

Και δείχνει το αποτέλεσμα στην οθόνη, εκτελώντας την εντολή:

τοπικός

Τελειώνοντας με το τελευταίο προειδοποιητικό μήνυμα στον χρήστη που λέει:

ΕΑΝ ΘΕΛΕΤΕ ΝΑ ΑΚΥΡΩΣΕΤΕ ΤΗ ΔΙΑΔΙΚΑΣΙΑ ΕΩΣ ΤΩΡΑ, ΤΥΠΕΤΕ ΟΠΟΙΑΔΗΠΟΤΕ ΤΑ ΑΚΟΛΟΥΘΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ: "s" "S" "και" "Y". ΑΛΛΟ ΤΥΠΟΣ ΟΠΟΙΑΔΗΠΟΤΕ ΑΛΛΟ ΚΛΕΙΔΙ ΝΑ ΣΥΝΕΧΕΤΕ, ΘΥΜΗΣΕΤΕ ΟΤΙ ΛΕΙΤΟΥΡΓΕΙ ΜΕ ΤΗΝ ΑΣΦΑΛΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΠΟΡΕΙ ΝΑ ΦΕΡΕΙ ΣΟΒΑΡΙΚΑ ΜΕΙΟΝΕΚΤΗΜΑΤΑ ΣΤΟ LPI-SB ΓΙΑ ΝΑ ΛΕΙΤΟΥΡΓΕΙ ΤΕΛΙΚΑ!

Εάν ο χρήστης πατήσει μερικούς από τους σωστούς χαρακτήρες, το πρόγραμμα κλείνει και διαφορετικά εκδίδει το ακόλουθο μήνυμα και συνεχίζει τη λειτουργία του:

ΤΟ ΣΧΕΔΙΟ LPI-SB θα συνεχίσει να συνεχίσει, ΤΥΠΕΙ ΟΠΟΙΑΔΗΠΟΤΕ ΚΛΕΙΔΙ ΝΑ ΣΥΝΕΧΕΙ ...

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

ΣΥΝΙΣΤΩΜΕΝΗ ΑΝΑΓΝΩΣΗ:

GNU, LINUX, GNU / LINUX, ΔΩΡΕΑΝ ΛΟΓΙΣΜΙΚΟ ΚΑΙ ΑΝΟΙΚΤΗ ΠΗΓΗ!

ΟΛΑ ΜΑΖΙ Ή ΑΠΟΔΕΚΤΙΚΑ;

  • Τι είναι το GNU;
    GNU μέσα GNU είναι Not Uνεράιδα, και αναφέρεται σε Πρόγραμμα Παγκόσμιου Ελεύθερου Λογισμικού, ξεκίνησε τον Ιανουάριο 1984 με Ρίτσαρντ Μ. Στάλμαν, γνωστός ως Έργο GNU. GNU αναφέρεται ρητά σε α Λειτουργικό σύστημα ελεύθερου λογισμικού. Η ανάπτυξη του Φιλοσοφία GNU έχει επιτρέψει τη χρήση ενός υπολογιστή (υπολογιστή) χωρίς λογισμικό που καταπατά την ελευθερία, την ασφάλεια και το απόρρητο των χρηστών του. Συνοψίζοντας, GNU καλύπτει το Λειτουργικά Συστήματα που μοιάζουν με Unix, δηλαδή, είναι ένα ομαδοποίηση πολλών λογισμικών: προγράμματα, εφαρμογές, βιβλιοθήκες, εργαλεία ανάπτυξης και ακόμη και παιχνίδια. Πολλά από τα Προγράμματα GNU δημοσιεύονται υπό την αιγίδα του Έργο GNU και τους αποκαλούμε Πακέτα GNU.

Για περισσότερες πληροφορίες σχετικά με GNU μπορείτε να ξεκινήσετε με εδώ.

  • Τι είναι το Linux;
    Linux ως έννοια είναι με μια πολύ ευρεία έννοια μια αναφορά σε έναν τύπο λειτουργικό σύστημα. Ωστόσο, αυστηρά και συγκεκριμένα, το Linux αναφέρεται σε έναν τύπο πυρήνα. Υπάρχει ένα που χρησιμοποιείται πολύ Λειτουργικά συστήματα βασισμένο στο Φιλοσοφία GNU. Ο πυρήνας ενός λειτουργικό σύστημα, αναφέρεται στον πυρήνα του, δηλαδή, το στοιχείο (ενότητα) που είναι υπεύθυνο για τη διαχείριση πόρων μνήμης, επιτρέποντας χειρισμό συστημάτων αρχείων, διαχείριση πόρων δικτύου και πολλά άλλα. Εν ολίγοις, π.χ.
    l Πυρήνας (πυρήνας) είναι σαν το κύριο ή ζωτικό όργανο του Λειτουργικό σύστημα, αφού είναι υπεύθυνος για το Λογισμικό (SW) και Υλικό (HW) του υπολογιστή σας (ο υπολογιστής) μπορεί να συνεργαστεί, καθώς η διαχείριση της μνήμης για όλα τα τρέχοντα προγράμματα και διαδικασίες, ο χρόνος επεξεργασίας που χρησιμοποιείται από την εκτέλεση προγραμμάτων και διαδικασιών και η διαχείριση περιφερειακών προσβάσεων και άλλων στοιχείων, είναι το παν να διαχειριστείτε έναν υπολογιστή με αποτελεσματικό και αποδοτικό τρόπο.

PΓια περισσότερες πληροφορίες σχετικά με LINUX μπορείτε να ξεκινήσετε με εδώ.

  • Τι είναι το GNU / Linux;
    GNU / Linux Είναι το σύνολο του λογισμικού (εφαρμογές / προγράμματα) που κάνουν το Linux Kernel ολοκληρωμένο λειτουργικό σύστημα. GNU είναι αυτό που κάνει το Linux ελεύθερο και ανοιχτό. ΚΑΙs στο σύνολό του α λειτουργικό σύστημα Συμβατό με Unix. Δύο εμφανή χαρακτηριστικά που το διακρίνουν από το υπόλοιπο οικοσύστημα του Λειτουργικά συστήματα Είναι: το πρώτο, είναι ότι είναι δωρεάν, αυτό σημαίνει ότι δεν χρειάζεται να πληρώσουμε καμία πληρωμή για οποιοδήποτε είδος αδειοδότησης σε μια εταιρεία ανάπτυξης λογισμικού για τη χρήση της, και το δεύτερο, είναι ότι το σύστημα συνοδεύεται από τον πηγαίο κώδικα, δηλαδή, δεδομένου ότι διανέμεται κάτω από το GNU General Public License, ο πηγαίος κώδικας πρέπει να είναι πάντα διαθέσιμος (προσβάσιμος) και κάθε αλλαγή ή προκύπτον προϊόν πρέπει να έχει αυτήν την άδεια.

PΓια περισσότερες πληροφορίες σχετικά με LINUX μπορείτε να ξεκινήσετε με εδώ.

  • Τι είναι το ελεύθερο λογισμικό;
    Με απλά λόγια είναι ο καθένας Λογισμικό (Εφαρμογή / Πρόγραμμα) του οποίου καλείται άδεια χρήσης και διανομής GPL ή βασισμένο σε αυτό, το οποίο αναπτύχθηκε από το Έργο GNU. Η άδεια GPL προωθεί και διασφαλίζει τέσσερις (4) θεμελιώδεις ελευθερίες: το
    Ελευθερία χρήσης, ελευθερία μάθησης, ελευθερία τροποποίησης και ελευθερία αναδιανομής. Ως εκ τούτου, εσύτο πρόγραμμα είναι ελεύθερο λογισμικό ναι και μόνο ναι, οι χρήστες έχουν όλες αυτές τις ελευθερίες.

Για περισσότερες πληροφορίες σχετικά με το ελεύθερο λογισμικό μπορείτε να ξεκινήσετε με εδώ.

  • Τι είναι το Open Source;
    Αυτή η ιδέα άρχισε να χρησιμοποιείται στα τέλη της δεκαετίας του '90, και ξεκίνησε ως μέρος μιας καμπάνιας μάρκετινγκ από την κίνηση του ελεύθερο λογισμικό, τονίζοντας τα τεχνικά και οικονομικά οφέλη που απορρέουν από τη χρήση και την ανάπτυξη του Open Source και ελεύθερο λογισμικό, χωρίς να εστιάζουμε τόσο πολύ στα ηθικά επιχειρήματα που το ελεύθερο λογισμικό να φερεις. Από όλα, σχεδόν όλο το λογισμικό που υποστηρίζεται από το Πρωτοβουλία ανοιχτού κώδικα αναγνωρίζεται ανοιχτά ως ελεύθερο λογισμικό, από το κίνημα και την Κοινότητα του Ελεύθερο λογισμικό, Επομένως, σχεδόν πάντα και οι δύο έννοιες λειτουργούν πολλές φορές για να αναφέρονται στο ίδιο λογισμικό.

Για περισσότερες πληροφορίες σχετικά με το Ανοιχτός κώδικας και οι αποκλίσεις του με το Ελεύθερο Λογισμικό μπορείτε να ξεκινήσετε με Aquí και εδώ.

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

Μέχρι στιγμής, ελπίζω να σας άρεσε πάντα η κλάση Shell Scripting και η Συνιστώμενη ανάγνωση! Μέχρι την επόμενη τάξη.


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

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

*

*

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