บทช่วยสอนการเขียนสคริปต์เชลล์

⚡ สรุปอย่างชาญฉลาด

บทช่วยสอนการเขียนสคริปต์เชลล์จะแนะนำวิธีการทำงานอัตโนมัติบนระบบ Linux และ Unix โดยใช้ไฟล์คำสั่งเชลล์ Lessเนื้อหาจะครอบคลุมถึงเชลล์ การเขียนสคริปต์แรกของคุณ การใส่ความคิดเห็น และตัวแปรเชลล์

  • 🐚 พื้นฐานการใช้งานเชลล์: เชลล์ทำหน้าที่ตีความคำสั่งและรันโปรแกรมบนเคอร์เนล
  • 📜 โครงสร้างของสคริปต์: สคริปต์เชลล์คือไฟล์ข้อความที่ถูกเรียกใช้งานจากบนลงล่าง
  • 🧩 ยอดนิยม Shells: Bash, Zsh, sh, Ksh และ Csh มีไวยากรณ์ที่แตกต่างกันเล็กน้อย
  • 🇧🇷 บทแรก: เพิ่ม shebang, ตั้งค่าสิทธิ์การเข้าถึงเป็น chmod +x จากนั้นเรียกใช้ ./script.sh
  • 📦 ตัวแปร: NAME = ค่าที่กำหนด; $NAME ขยาย; ใส่เครื่องหมายอัญประกาศเพื่อความปลอดภัย
  • 🤖 ความช่วยเหลือเกี่ยวกับ AI Shell: AI สร้างข้อความบรรทัดเดียวและอธิบายการใช้ regex ภายในสคริปต์

บทช่วยสอนการเขียนสคริปต์เชลล์

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

การเขียนสคริปต์เชลล์ เป็นโปรแกรมคอมพิวเตอร์โอเพ่นซอร์สที่ออกแบบมาเพื่อรันโดยเชลล์ Unix/Linux Shell Scripting คือโปรแกรมสำหรับเขียนชุดคำสั่งเพื่อให้เชลล์ดำเนินการ สามารถรวมลำดับคำสั่งที่ยาวและซ้ำกันเป็นสคริปต์เดียวที่เรียบง่าย ซึ่งสามารถจัดเก็บและดำเนินการได้ตลอดเวลา ซึ่งช่วยลดความพยายามในการเขียนโปรแกรม

บทช่วยสอน Shell Scripting นี้ช่วยให้เข้าใจพื้นฐานเกี่ยวกับโปรแกรม Shell Scripting ของ Linux/Unix ไปจนถึงแนวคิดขั้นสูงของ Shell Scripting บทช่วยสอน Shell Script นี้ได้รับการออกแบบมาสำหรับผู้เริ่มต้นและผู้เชี่ยวชาญที่ต้องการเรียนรู้ว่า Shell Scripting คืออะไร การทำงานของ Shell Scripting ประเภทของ Shell และอื่นๆ

เชลล์คืออะไร?

เปลือก เป็นคำศัพท์ของ UNIX สำหรับอินเทอร์เฟซระหว่างผู้ใช้กับบริการระบบปฏิบัติการ เชลล์จัดเตรียมอินเทอร์เฟซให้กับผู้ใช้และรับคำสั่งที่มนุษย์สามารถอ่านได้เข้าสู่ระบบและดำเนินการคำสั่งเหล่านั้นซึ่งสามารถรันได้โดยอัตโนมัติและให้ผลลัพธ์ของโปรแกรมในสคริปต์เชลล์

An Operating ประกอบด้วยองค์ประกอบหลายอย่าง แต่องค์ประกอบหลักสองประการของมันคือ –

  • เมล็ด
  • เปลือก

เชลล์คืออะไร
ส่วนประกอบของโปรแกรมเชลล์

เคอร์เนลคือแกนกลางของคอมพิวเตอร์ ช่วยให้การสื่อสารระหว่างฮาร์ดแวร์และซอฟต์แวร์เป็นไปได้ แม้ว่าเคอร์เนลจะเป็นส่วนในสุดของระบบปฏิบัติการ แต่เชลล์จะเป็นส่วนนอกสุด

เชลล์ในระบบปฏิบัติการ Linux รับอินพุตจากคุณในรูปแบบของคำสั่ง ประมวลผล จากนั้นให้เอาต์พุต เป็นอินเทอร์เฟซที่ผู้ใช้ทำงานกับโปรแกรม คำสั่ง และสคริปต์ เชลล์สามารถเข้าถึงได้โดยเทอร์มินัลที่รันมัน

เมื่อคุณรันเทอร์มินัล เชลล์จะมีปัญหา พรอมต์คำสั่ง (ปกติคือ $) โดยคุณสามารถพิมพ์ข้อมูลอินพุตของคุณ จากนั้นระบบจะดำเนินการเมื่อคุณกดปุ่ม Enter จากนั้นผลลัพธ์จะแสดงบนเทอร์มินัล

เปลือกหอยล้อมรอบการตกแต่งภายในอันละเอียดอ่อนของ Operaระบบ Ting ปกป้องจากความเสียหายโดยไม่ตั้งใจ จึงได้ชื่อว่า เปลือก.

บทช่วยสอนเชลล์สคริปต์ Unix/Linux นี้ช่วยให้เข้าใจพื้นฐานการเขียนสคริปต์เชลล์จนถึงระดับสูง

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

ประเภทของเชลล์

มีสองเชลล์หลักใน Linux:

1ส่วน บอร์นเชลล์: พรอมต์สำหรับเชลล์นี้คือ $ และอนุพันธ์ของมันแสดงอยู่ด้านล่าง:

  • เชลล์ POSIX เรียกอีกอย่างว่า 'sh'
  • Korn Shell หรือเรียกอีกอย่างว่า 'ksh'
  • Bของเรา Aได้รับ SHell รู้จักกันในชื่อ bash (ยอดนิยมที่สุด)

2. เปลือกซี: พรอมต์สำหรับเชลล์นี้คือ % และหมวดหมู่ย่อยคือ:

  • C เชลล์เรียกอีกอย่างว่า csh
  • เชลล์ Tops C มีชื่อเรียกอีกอย่างว่า tcsh

เราจะพูดถึงการเขียนสคริปต์เชลล์ที่ใช้ bash shell ในบทช่วยสอนนี้

วิธีเขียนเชลล์สคริปต์ใน Linux/Unix

เชลล์สคริปท์ ไฟล์เหล่านี้เขียนโดยใช้โปรแกรมแก้ไขข้อความ บนระบบ Linux ของคุณ ให้เปิดโปรแกรมแก้ไขข้อความ เปิดไฟล์ใหม่เพื่อเริ่มต้นพิมพ์ping หากคุณเขียนสคริปต์เชลล์หรือโปรแกรมเชลล์ ให้กำหนดสิทธิ์ให้เชลล์สามารถเรียกใช้สคริปต์เชลล์ของคุณ และวางสคริปต์ของคุณไว้ในตำแหน่งที่เชลล์สามารถค้นหาได้

ให้เราเข้าใจขั้นตอนในการสร้างเชลล์สคริปต์:

  1. สร้างไฟล์โดยใช้ไฟล์ บรรณาธิการ vi (หรือบรรณาธิการอื่น ๆ ) ตั้งชื่อไฟล์สคริปต์ด้วย นามสกุล .sh
  2. เริ่มต้น สคริปต์ด้วย - /bin/sh
  3. เขียนรหัสบางอย่าง
  4. บันทึกไฟล์สคริปต์เป็น filename.sh
  5. ใช้เพื่อการ การดำเนินงาน ประเภทสคริปต์ ชื่อไฟล์ทุบตี.sh

“#!” คือตัวดำเนินการที่เรียกว่า shebang ซึ่งกำหนดทิศทางของสคริปต์ไปยังตำแหน่งของอินเทอร์พรีเตอร์ ดังนั้น หากเราใช้ “#! /bin/sh” สคริปต์จะถูกกำหนดทิศทางไปยังบอร์นเชลล์

มาสร้างสคริปต์เล็กๆ กันเถอะ –

#!/bin/sh
ls

มาดูขั้นตอนการสร้างโปรแกรมเชลล์สคริปต์ใน Linux/Unix กัน –

วิธีเขียนเชลล์สคริปต์ใน Linux/Unix

ส่วนประกอบของโปรแกรมเชลล์

คำสั่ง 'ls' จะถูกดำเนินการเมื่อเราเรียกใช้งานไฟล์ scrip example.sh

การเพิ่มความคิดเห็นของเชลล์

การแสดงความคิดเห็นเป็นสิ่งสำคัญในทุกโปรแกรม ในการเขียนโปรแกรมเชลล์ ไวยากรณ์สำหรับเพิ่มความคิดเห็นคือ

#comment

ให้เข้าใจสิ่งนี้ด้วยตัวอย่าง

การเพิ่มความคิดเห็นของเชลล์

ตัวแปรเชลล์คืออะไร

ตามที่ได้กล่าวไว้ก่อนหน้านี้ ตัวแปรจะเก็บข้อมูลในรูปแบบอักขระและตัวเลข ในทำนองเดียวกัน ตัวแปรของเชลล์ใช้เพื่อจัดเก็บข้อมูลและสามารถทำได้โดยเชลล์เท่านั้น

ตัวอย่างเช่น ต่อไปนี้จะสร้างตัวแปรเชลล์และพิมพ์:

variable ="Hello"
echo $variable

ด้านล่างนี้เป็นสคริปต์ขนาดเล็กซึ่งจะใช้ตัวแปร

#!/bin/sh
echo "what is your name?"
read name
echo "How ">do you ">do, $name?"
read remark
echo "I am $remark too!"

มาทำความเข้าใจขั้นตอนในการสร้างและรันสคริปต์กัน

ตัวแปรเชลล์คืออะไร

อย่างที่คุณเห็น โปรแกรมเลือกค่าของตัวแปร 'ชื่อ' เป็น Joy และ 'remark' เป็นค่าที่ดีเยี่ยม

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

ตัวแปรเชลล์คืออะไร

คำถามที่พบบ่อย

sh เป็นไปตามมาตรฐาน POSIX ส่วน Bash เพิ่มฟังก์ชันการใช้งานอาร์เรย์ การขยายวงเล็บปีกกา และการแทนที่ สคริปต์มักใช้ #!/bin/bash

เครื่องมือ AI สร้างสคริปต์จากภาษาธรรมดา อธิบายการทำงานของไปป์ไลน์ และแปลงข้อมูลระหว่าง bash และ zsh

ใช่แล้ว AI จะตีความข้อผิดพลาด แนะนำให้ใช้คำสั่ง set -euo pipefail และแนะนำให้ใช้ shellcheck

ใช้คำสั่ง chmod +x script.sh จากนั้นเรียกใช้ ./script.sh หรือเพิ่มไฟล์ดังกล่าวลงใน PATH

ใช้คำสั่ง read -p “Prompt: ” varname เพิ่ม -s เพื่อซ่อนรหัสผ่าน

ไม่ ต้องตรวจสอบสคริปต์ทุกตัวก่อน การติดตั้งผ่าน Curl อาจซ่อนโค้ดที่เป็นอันตรายไว้

Bash เป็นเครื่องมือที่ใช้กันอย่างแพร่หลายและมีบทช่วยสอน รวมถึงความช่วยเหลือมากมายบน Stack Overflow

#!/bin/bash บอกระบบปฏิบัติการว่าไฟล์นั้นใช้ตัวแปลภาษาใด

สรุปโพสต์นี้ด้วย: