Shell Scripting – บทช่วยสอน 09: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 03

Shell Scripting – บทช่วยสอน 09: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 03

Shell Scripting – บทช่วยสอน 09: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 03

ในการนี​​้ การสอน 09 ของซีรีส์ปัจจุบันของเราใน การเขียนสคริปต์เชลล์เราจะดำเนินการต่อด้วยชุดอื่นของ ตัวอย่างการปฏิบัติ ในรูปแบบของ คำสั่งคำสั่งซึ่งเราเริ่มต้นที่ การสอน 07.

และพึงระลึกไว้ว่าใน บทช่วยสอนก่อนหน้า 07 และ 08 เราได้กล่าวถึง ส่วนที่ใช้งานได้จริงของ Shell Scripting โดยใช้คำสั่งคำสั่งเพื่อแยกพารามิเตอร์จากระบบปฏิบัติการและใน แบบฝึกหัด 06 และ 05เราที่อยู่ต่างๆ แหล่งข้อมูลออนไลน์ และบางส่วน แนวปฏิบัติที่ดี. ในขณะที่ส่วนใหญ่ พื้นฐานทางทฤษฎี ของภาษาสคริปต์ครอบคลุมใน บทแนะนำ 04 ถึง 01.

Shell Scripting – บทช่วยสอน 08: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 02

Shell Scripting – บทช่วยสอน 08: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 02

และก่อนที่จะเริ่มโพสต์นี้เรียกว่า «การเขียนสคริปต์เชลล์ – บทช่วยสอน 09»เราขอแนะนำให้คุณสำรวจสิ่งต่อไปนี้ด้วย เนื้อหาที่เกี่ยวข้องในตอนท้ายของการอ่าน:

Shell Scripting – บทช่วยสอน 08: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 02
บทความที่เกี่ยวข้อง:
Shell Scripting – บทช่วยสอน 08: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 02
Shell Scripting – บทช่วยสอน 07: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 01
บทความที่เกี่ยวข้อง:
Shell Scripting – บทช่วยสอน 07: จากทฤษฎีสู่การปฏิบัติ – ตอนที่ 01

Shell Scripting Tutorial 09

Shell Scripting Tutorial 09

ตัวอย่างคำสั่งที่จะเริ่มต้นใน Shell Scripting

แยกค่าและพารามิเตอร์ที่เกี่ยวข้องกับข้อมูลระบุระบบ

ต่อไปของเรา คำสั่งคำสั่ง ตั้งแต่วันนี้เป็นต้นไป สำหรับ เรียนรู้การเขียนสคริปต์เชลล์ คือ:

DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01

DISTROV02=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | sed 's/ID=//') ; echo $DISTROV02

DISTROV03=$(lsb_release -d | sed 's/Description://' | awk '{print $1}') ; echo $DISTROV03

DISTROV04=$(lsb_release -i | awk '{print $3}') ; echo $DISTROV04

DISTROV05=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}') ; echo $DISTROV05

DISTROV06=$(lsb_release -d | sed 's/Description://' | awk '{print $1, $2, $3, $4}') ; echo $DISTROV06

DISTROV07=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $DISTROV07

DISTROV08=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $1}') ; echo $DISTROV08

DISTROV09=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g') ; echo $DISTROV09

DISTROV10=$(lsb_release -r | sed 's/Release://') ; echo $DISTROV10

DISTROV11=$(lsb_release -d | awk '{print $4}') ; echo $DISTROV11

DISTROV12=$(lsb_release -c | sed 's/Codename://') ; echo $DISTROV12

DISTROV13=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $2}' | sed 's/(//g' | sed 's/)//g') ; echo $DISTROV13

Al รันแต่ละคำสั่ง แสดงไว้ที่นี่ เราจะได้ ผลลัพธ์ที่คล้ายกัน (ผลลัพธ์)ดังแสดงในภาพต่อไปนี้:

แยกค่าและพารามิเตอร์ที่เกี่ยวข้องกับข้อมูลระบุระบบ

โปรดทราบว่าแนวคิดของแต่ละคำสั่งคือการแจกแจงสิ่งที่แต่ละคำสั่งทำภายในนั้น เพื่อดูว่า Shell Scripting จัดรูปแบบเอาต์พุตที่จะได้รับอย่างไร ด้วยวิธีนี้เพื่อทำความเข้าใจแต่ละขั้นตอนของคำสั่งคำสั่งที่ดำเนินการ ตัวอย่างเช่น ในตัวอย่างแรก แนวคิดคือการดำเนินการทุกอย่างดังต่อไปนี้:

cat /etc/os-release
cat /etc/os-release | grep ID
cat /etc/os-release | grep ID | grep -v "VERSION"
cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01
Shell Scripting – บทช่วยสอน 06: Bash Shell Scripts – ตอนที่ 3
บทความที่เกี่ยวข้อง:
Shell Scripting – บทช่วยสอน 06: Bash Shell Scripts – ตอนที่ 3
Shell Scripting – บทช่วยสอน 05: Bash Shell Scripts – ตอนที่ 2
บทความที่เกี่ยวข้อง:
Shell Scripting – บทช่วยสอน 05: Bash Shell Scripts – ตอนที่ 2

แบนเนอร์นามธรรมสำหรับโพสต์

ในระยะสั้นเราหวังว่าสิ่งนี้ บทช่วยสอน 09 เกี่ยวกับ «Shell Scripting» ยังคงเสนอผลงานเล็กๆ น้อยๆ แต่มีคุณค่าในแง่ของ เป้าหมายของการเรียนรู้และความเข้าใจ ศักยภาพของ เทคนิคการเขียนสคริปต์เชลล์. และถ้าคุณต้องการเรียนรู้เพิ่มเติมอีกเล็กน้อย ฉันขอเชิญคุณสำรวจสิ่งต่อไปนี้ ช่อง YouTubeที่ประจำอยู่ในทางปฏิบัติทาง พลังของเชลล์สคริปต์ ผ่าน เครื่องมือทางเทคนิคและการศึกษา โทร LPI-SOA (ลินุกซ์โพสต์การติดตั้ง – สคริปต์การเพิ่มประสิทธิภาพขั้นสูง).

หากคุณชอบเนื้อหา แสดงความคิดเห็นและแบ่งปันมัน. และจำไว้ว่าให้เยี่ยมชมจุดเริ่มต้นของเรา «สถาน», นอกเหนือจากช่องทางการของ Telegram สำหรับข่าวสาร บทช่วยสอน และการอัปเดต Linux เพิ่มเติม ตะวันตก กลุ่มสำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อของวันนี้หรือเรื่องอื่นๆ ที่เกี่ยวข้อง


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

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

*

*

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