בנה את התוכנית שלך שלב אחר שלב באמצעות Shell Scripting - חלק 7

ברוך שוב לשיעור הבא שלך קורס (הדרכה) באינטרנט "בנה את התוכנית שלך שלב אחר שלב באמצעות Shell Scripting." עד לשיעור הקודם למדנו כיצד ליצור את המודולים הבאים של תוכנית המבוססת על סקריפט של מעטפת באמצעות Bash Shell כמתורגמן ביצוע:

מעטפת Scripting

במהדורה החדשה הזו, השביעי (7), נסקור את לימוד המודול הבא:

מודול תצורת שפת קידוד

מודול זה יאפשר לך להקים סביבה limpio en Utf-8 ב סביבת זמן הריצה של מערכת ההפעלה GNU /לינוקס, המאפשר לך לציין בפני התוכנית את השפה בה ברצונך שהיא תפעל.

זאת מאחר ופעמים רבות הם מתרחשים בעיות עם הטיפול ב תווים לא 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 תחת השפה Español_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 הוא Not Uניקס, ומתייחס ל פרויקט תוכנה חופשית עולמית, התחיל בינואר 1984 ידי ריצ'רד מ 'סטולמן, ידוע כ פרויקט GNU. גנה מתייחס במפורש לא מערכת הפעלה תוכנה חופשית. התפתחות ה פילוסופיה של גנו אפשרה להשתמש במחשב (מחשב) ללא תוכנה שרומסת את החופש, הביטחון והפרטיות של המשתמשים בו. לסיכום, גנה מכסה את מערכות הפעלה דמויי יוניקסכלומר זהו קיבוץ תוכנות רבות: תוכניות, יישומים, ספריות, כלי פיתוח ואפילו משחקים. הרבה מה תוכניות גנו מתפרסמים בחסות פרויקט GNU ואנחנו קוראים להם חבילות GNU.

למידע נוסף אודות גנה אתה יכול להתחיל עם כאן.

  • מה זה לינוקס?
    לינוקס כמושג זה במובן רחב מאוד התייחסות לסוג של מערכת הפעלה. עם זאת, בקפדנות ובאופן ספציפי, לינוקס מתייחסת לסוג גרעין. יש אחד מאוד בשימוש ב מערכות הפעלה מבוסס על פילוסופיה של גנו. הגרעין של א מערכת הפעלה, מתייחס לליבה שלו, כלומר לאלמנט (המודול) שאחראי על ניהול משאבי זיכרון, המאפשר מניפולציה של מערכות קבצים, ניהול משאבי רשת ועוד. בקיצור, ה
    l ליבה (ליבה) זה כמו האיבר העיקרי או החיוני של א מערכת הפעלה, מכיוון שהוא אחראי על תוכנה (SW) ו - חומרה (HW) של המחשב שלך (מחשב) יכול לעבוד יחד, מכיוון שניהול הזיכרון עבור כל התוכניות והתהליכים הפועלים, זמן העיבוד בו פועלות תוכניות ותהליכים, וניהול גישות היקפיות ואלמנטים אחרים, הוא הכל לניהול מחשב בצורה יעילה ויעילה דֶרֶך.

Pלמידע נוסף אודות LINUX אתה יכול להתחיל עם כאן.

  • מהו GNU / Linux?
    גנו / לינוקס הוא כל מערך התוכנות (יישומים / תוכניות) ההופכים את הליבה של לינוקס לשלמה מערכת הפעלה. גנה זה מה שהופך את לינוקס לחופשית ופתוחה. ANDs בשלמותו א מערכת הפעלה תואם ל- Unix. שני מאפיינים בולטים המבדילים אותו משאר המערכת האקולוגית של מערכות הפעלה הם: הראשון הוא שהוא בחינם, זה אומר שאנחנו לא צריכים לשלם כל תשלום עבור כל סוג של רישוי לחברת פיתוח תוכנה עבור השימוש בו, והשני הוא שהמערכת מלווה במקור קוד, כלומר מכיוון שהוא מופץ תחת ה- רישיון ציבורי הכללי של גניו, קוד המקור חייב להיות תמיד בהישג יד (נגיש) וכל שינוי או מוצר שנוצר חייב להיות בעל רישיון זה.

Pלמידע נוסף אודות LINUX אתה יכול להתחיל עם כאן.

  • מהי תוכנה חופשית?
    במילים פשוטות זה כולם תוכנה (יישום / תוכנית) שרשיונו לשימוש ולהפצה נקרא GPL או על בסיס זה, שפותח על ידי פרויקט GNU. רישיון GPL מקדם ומבטיח ארבעה (4) חירויות יסוד:
    חופש שימוש, חופש למידה, חופש שינוי וחופש חלוקה מחדש. מכאן, uתוכנית n היא תוכנה חינם כן ורק כן, למשתמשים יש את כל החירויות האלה.

למידע נוסף על תוכנה חינם אתה יכול להתחיל עם כאן.

  • מהו קוד פתוח?
    מושג זה החל לשמש בסוף שנות ה -90, והחל במסגרת קמפיין שיווקי של תנועת ה- תוכנה חינם, תוך שימת דגש על היתרונות הטכניים והכלכליים הנובעים משימוש ופיתוח ה - קוד פתוח ו - תוכנה חינםמבלי להתמקד כל כך בטיעונים האתיים שה- תוכנה חינם לְהָבִיא. מכולם, כמעט כל התוכנות שאושרו על ידי יוזמת קוד פתוח מוכר בגלוי כ תוכנה חינם, על ידי התנועה והקהילה של תוכנה חינמית, אשר כמעט תמיד שני המושגים ביחד משמשים פעמים רבות להתייחסות לאותה תוכנה.

למידע נוסף על קוד פתוח וההבדלים בינו לבין תוכנה חופשית אתה יכול להתחיל עם כאן עבור כאן.

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

עד כה, אני מקווה שתמיד אהבתם את שיעור סקריפטים של מעטפת וקריאה מומלצת! עד השיעור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.