ยินดีต้อนรับอีกครั้งสู่บทเรียนถัดไปของคุณ หลักสูตร (บทช่วยสอน) en linea "สร้างโปรแกรมของคุณทีละขั้นตอนโดยใช้ Shell Scripting" จนถึงบทเรียนก่อนหน้านี้เราได้ดำเนินการเกี่ยวกับวิธีการสร้างโมดูลต่อไปนี้ของโปรแกรมตาม การเขียนสคริปต์เชลล์โดยใช้ Bash Shell เป็นล่ามการดำเนินการ:
- โมดูลการตรวจสอบ ROOT SUPERUSER
- โมดูลตัวแปรสภาพแวดล้อม
- DOUBLE EXECUTION DETECTION MODULE หรือ FAILED EXECUTION
- โมดูลการเพิ่มประสิทธิภาพสำหรับสภาพแวดล้อมการดำเนินการโปรแกรม
- โมดูลการอนุญาตของผู้ใช้ด้วยรหัสผ่าน
- โมดูลการตรวจจับสถาปัตยกรรม
ในฉบับใหม่นี้ ที่เจ็ด (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 เคอร์เนลของไฟล์ เวทีหมายถึงเคอร์เนลของมันนั่นคือองค์ประกอบ (โมดูล) ที่รับผิดชอบในการจัดการทรัพยากรหน่วยความจำอนุญาตให้มีการจัดการระบบไฟล์จัดการทรัพยากรเครือข่ายและอื่น ๆ อีกมากมาย ในระยะสั้น el เคอร์เนล (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! จนถึงชั้นเรียนถัดไป.