สร้างโปรแกรมของคุณทีละขั้นตอนโดยใช้ Shell Scripting - ตอนที่ 7

ยินดีต้อนรับอีกครั้งสู่บทเรียนถัดไปของคุณ หลักสูตร (บทช่วยสอน) en linea "สร้างโปรแกรมของคุณทีละขั้นตอนโดยใช้ Shell Scripting" จนถึงบทเรียนก่อนหน้านี้เราได้ดำเนินการเกี่ยวกับวิธีการสร้างโมดูลต่อไปนี้ของโปรแกรมตาม การเขียนสคริปต์เชลล์โดยใช้ Bash Shell เป็นล่ามการดำเนินการ:

การเขียนสคริปต์เชลล์

ในฉบับใหม่นี้ ที่เจ็ด (7)เราจะกล่าวถึงการศึกษาของโมดูลต่อไปนี้:

โมดูลการกำหนดค่าภาษาการเข้ารหัส

โมดูลนี้จะช่วยให้คุณ ตั้งค่าสภาพแวดล้อม Limpio en ยูทีเอฟ-ฮิตใน สภาพแวดล้อมรันไทม์ของระบบปฏิบัติการ 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): «ระบุตัวเลือก (ภาษา) ที่เราต้องการตั้งค่าให้กับโปรแกรม ภาษาสำหรับภาษา Coding
  • จากนั้นขึ้นอยู่กับการเลือกของผู้ใช้โปรแกรมจะแสดงข้อความบนหน้าจอที่ระบุว่า "การเข้ารหัสโดยคุณระบุว่า: + your_selection" ในกรณีที่เลือกสิ่งอื่นที่ไม่ใช่ 1, 2 หรือ 3 โดยค่าเริ่มต้นโปรแกรมจะกำหนดค่าสภาพแวดล้อม UTF-8 ภายใต้ภาษา Spanish_Venezolano (es_VE)

ทำได้ทั้งหมดโดยใช้คำสั่ง command:

ส่งออก LC_ALL = $ SET_LANG.UTF-8
ส่งออก LANG = $ SET_LANG.UTF-8
ส่งออก LANGUAGE = $ SET_LANG.UTF-8

และจะแสดงผลลัพธ์บนหน้าจอโดยดำเนินการคำสั่ง:

ในประเทศ

ลงท้ายด้วยข้อความเตือนสุดท้ายถึงผู้ใช้ที่ระบุว่า:

หากคุณต้องการยกเลิกกระบวนการจนถึงขณะนี้ให้กดอักขระใด ๆ ต่อไปนี้:“ s”“ S”“ และ”“ Y” อื่น ๆ กดปุ่มอื่น ๆ เพื่อดำเนินการต่อโปรดจำไว้ว่าการทำงานกับสถาปัตยกรรมที่ไม่ถูกต้องอาจทำให้เกิดความไม่พอใจอย่างร้ายแรงต่อ LPI-SB เพื่อให้ทำงานได้อย่างเหมาะสมที่สุด!

หากผู้ใช้กดอักขระที่ถูกต้องบางตัวโปรแกรมจะปิดและมิฉะนั้นจะแสดงข้อความต่อไปนี้และดำเนินการต่อ

SCRIPT LPI-SB จะดำเนินการต่อไปกดปุ่มใด ๆ เพื่อดำเนินการต่อ ...

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

การอ่านที่แนะนำ:

GNU, LINUX, GNU / LINUX, ซอฟต์แวร์ฟรีและแหล่งข้อมูลเปิด!

ทั้งหมดร่วมกันหรือแยกกัน?

  • GNU คืออะไร?
    GNU หมายความว่า GNU คือ Not Uระวังและหมายถึง โครงการซอฟต์แวร์ฟรีของโลกเริ่มแล้ว ในเดือนมกราคม พ.ศ. 1984 โดย Richard M Stallmanหรือที่เรียกว่า โครงการ GNU GNU หมายถึงก ระบบปฏิบัติการซอฟต์แวร์ฟรี. การพัฒนาของ ปรัชญา GNU อนุญาตให้ใช้คอมพิวเตอร์ (คอมพิวเตอร์) โดยไม่มีซอฟต์แวร์ที่เหยียบย่ำเสรีภาพความปลอดภัยและความเป็นส่วนตัวของผู้ใช้ สรุป, GNU ครอบคลุมไฟล์ ระบบปฏิบัติการที่เหมือน Unixนั่นคือมันเป็นไฟล์ การจัดกลุ่มซอฟต์แวร์จำนวนมาก: โปรแกรมแอปพลิเคชันไลบรารีเครื่องมือในการพัฒนาและแม้แต่เกม. หลาย ๆ โปรแกรม GNU เผยแพร่ภายใต้การอุปถัมภ์ของ โครงการ GNU และเราเรียกพวกเขาว่า แพ็คเกจ GNU.

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ GNU คุณสามารถเริ่มต้นด้วย Aqui

  • Linux คืออะไร?
    ลินุกซ์ เป็นแนวคิดในความหมายที่กว้างมากการอ้างอิงถึงประเภทของ เวที. อย่างไรก็ตามโดยเฉพาะอย่างยิ่ง Linux หมายถึงประเภทเคอร์เนล มีหนึ่งที่ใช้มากใน ระบบปฏิบัติการ ขึ้นอยู่กับ ปรัชญา GNU เคอร์เนลของไฟล์ เวทีหมายถึงเคอร์เนลของมันนั่นคือองค์ประกอบ (โมดูล) ที่รับผิดชอบในการจัดการทรัพยากรหน่วยความจำอนุญาตให้มีการจัดการระบบไฟล์จัดการทรัพยากรเครือข่ายและอื่น ๆ อีกมากมาย ในระยะสั้น e
    l เคอร์เนล (Core) เปรียบเสมือนอวัยวะหลักหรือสำคัญของก ระบบปฏิบัติการ, เนื่องจากเขาเป็นผู้ดูแล ซอฟต์แวร์ (SW) และ y ฮาร์ดแวร์ (HW) ของคอมพิวเตอร์ของคุณ (คอมพิวเตอร์) สามารถทำงานร่วมกันได้เนื่องจากการจัดการหน่วยความจำสำหรับโปรแกรมและกระบวนการที่กำลังทำงานอยู่ทั้งหมดเวลาในการประมวลผลที่ใช้โดยการรันโปรแกรมและกระบวนการและการจัดการการเข้าถึงอุปกรณ์ต่อพ่วงและองค์ประกอบอื่น ๆ คือทุกสิ่งในการจัดการคอมพิวเตอร์อย่างมีประสิทธิภาพ .

Pสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ LINUX คุณสามารถเริ่มต้นด้วย Aqui

  • GNU / Linux คืออะไร?
    GNU / Linux เป็นชุดซอฟต์แวร์ทั้งหมด (แอปพลิเคชัน / โปรแกรม) ที่ทำให้เคอร์เนล Linux สมบูรณ์ เวที. GNU มันคือสิ่งที่ทำให้ Linux เป็นอิสระและเปิดกว้าง และอย่างครบถ้วนก เวที เข้ากันได้กับ Unix ลักษณะเด่นสองประการที่แตกต่างจากระบบนิเวศที่เหลือของ ระบบปฏิบัติการ ประการแรกคือมันฟรีซึ่งหมายความว่าเราไม่ต้องจ่ายเงินใด ๆ สำหรับการออกใบอนุญาตประเภทใด ๆ ให้กับ บริษัท พัฒนาซอฟต์แวร์เพื่อใช้งานและอย่างที่สองคือระบบมาพร้อมกับ ซอร์สโค้ดนั่นคือเนื่องจากมีการแจกจ่ายภายใต้ไฟล์ ใบอนุญาต GNU General Publicซอร์สโค้ดต้องอยู่ในมือเสมอ (เข้าถึงได้) และการเปลี่ยนแปลงใด ๆ หรือผลิตภัณฑ์ที่เป็นผลลัพธ์ต้องมีใบอนุญาตนี้

Pสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ LINUX คุณสามารถเริ่มต้นด้วย Aqui

  • ซอฟต์แวร์ฟรีคืออะไร?
    พูดง่ายๆคือทุกคน ซอฟต์แวร์ (แอปพลิเคชัน / โปรแกรม) ซึ่งมีการเรียกใบอนุญาตสำหรับการใช้งานและการแจกจ่าย จีพี หรือขึ้นอยู่กับมันซึ่งพัฒนาโดย โครงการ GNU. ใบอนุญาต GPL ส่งเสริมและประกันเสรีภาพขั้นพื้นฐานสี่ (4):
    เสรีภาพในการใช้งานเสรีภาพในการเรียนรู้เสรีภาพในการปรับเปลี่ยนและเสรีภาพในการแจกจ่ายซ้ำ ดังนั้นคุณn โปรแกรมคือ ซอฟแวร์ฟรี ใช่และใช่เท่านั้นผู้ใช้มีเสรีภาพเหล่านี้ทั้งหมด

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ซอฟแวร์ฟรี คุณสามารถเริ่มต้นด้วย Aqui

  • Open Source คืออะไร?
    แนวคิดนี้เริ่มนำมาใช้ในช่วงปลายยุค 90 และเริ่มเป็นส่วนหนึ่งของแคมเปญการตลาดที่เกิดจากการเคลื่อนไหวของ ซอฟแวร์ฟรีโดยเน้นถึงผลประโยชน์ทางเทคนิคและเศรษฐกิจที่เกิดจากการใช้และการพัฒนา โอเพ่นซอร์ส และ y ซอฟแวร์ฟรีโดยไม่เน้นมากไปที่ข้อโต้แย้งทางจริยธรรมที่ ซอฟแวร์ฟรี นำ. ซอฟต์แวร์เกือบทั้งหมดรับรองโดย Open Source Initiative ได้รับการยอมรับอย่างเปิดเผยว่า ซอฟแวร์ฟรีโดยการเคลื่อนไหวและชุมชนของ ซอฟต์แวร์ฟรี ดังนั้นเกือบตลอดเวลาทั้งสองแนวคิดร่วมกันจึงใช้หลายครั้งเพื่ออ้างถึงซอฟต์แวร์เดียวกัน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ โอเพ่นซอร์สและความแตกต่างด้วยซอฟต์แวร์ฟรี คุณสามารถเริ่มต้นด้วย ที่นี่ และสำหรับ Aqui

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

จนถึงตอนนี้ฉันหวังว่าคุณจะชอบคลาส Shell Scripting และ Recommended Reading! จนถึงชั้นเรียนถัดไป.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา