Shell Scripting – บทช่วยสอน 04: Bash Shell Scripts – ตอนที่ 1

Shell Scripting – บทช่วยสอน 04: Bash Shell Scripts - ตอนที่ 1

Shell Scripting – บทช่วยสอน 04: Bash Shell Scripts – ตอนที่ 1

วันนี้ในโพสต์นี้เราจะดำเนินการต่อ การสอน 04 จากชุดการสอนของเราที่ การเขียนสคริปต์เชลล์. ในข้อก่อนหน้านี้ เราได้กล่าวถึงแนวคิดต่อไปนี้: Terminals, Consoles, Shells, Bash Shell, Scripts และ Shell Scripting.

ด้วยเหตุผลนี้ ในบทช่วยสอนนี้ เราจะเน้นที่ ส่วนภาคปฏิบัติหรือทางเทคนิค จาก ไฟล์สคริปต์ที่สร้างด้วย Bash Shell.

Shell Scripting - บทช่วยสอน 03: ทั้งหมดเกี่ยวกับ Bash Shell Scripting

Shell Scripting – บทช่วยสอน 03: ทั้งหมดเกี่ยวกับการเขียนสคริปต์ด้วย Bash Shell

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

Shell Scripting - บทช่วยสอน 03: ทั้งหมดเกี่ยวกับ Bash Shell Scripting
บทความที่เกี่ยวข้อง:
Shell Scripting – บทช่วยสอน 03: ทั้งหมดเกี่ยวกับสคริปต์และ Shell Scripting
Shell Scripting - บทช่วยสอน 02: ทั้งหมดเกี่ยวกับ Bash Shell
บทความที่เกี่ยวข้อง:
การเขียนสคริปต์เชลล์ - บทช่วยสอน 02: ทั้งหมดเกี่ยวกับ Bash Shell

Shell Scripting Tutorial 04

Shell Scripting Tutorial 04

พื้นฐานของไฟล์สคริปต์

รุ่น

ไปยัง สร้างไฟล์สคริปต์โดยพื้นฐานแล้วคุณต้องใช้ โปรแกรมแก้ไขข้อความซึ่งสามารถได้โดยไม่มีปัญหาใด ๆ อย่างใดอย่างหนึ่งง่ายๆของ เทอร์มินัล (CLI) เช่น “นาโน” หรือ “วี” หรือจาก เดสก์ท็อป (GUI) เช่น "gedit" หรือ "mousepad"

นอกจากนี้ยังสามารถใช้ได้ ตัวแก้ไขซอร์สโค้ด ประเภท IDE ที่ซับซ้อนหรือแข็งแกร่งยิ่งขึ้น ซึ่งตรวจจับไวยากรณ์ของภาษาที่ใช้ เช่น Geany, Atom, ข้อความประเสริฐ, Visual Studio Codeในหมู่คนอื่น ๆ

โดยหลักการแล้ว เพียงหนึ่งในนั้น เราดำเนินการตามคำสั่งของ สร้างไฟล์ข้อความธรรมดาใหม่ มีหรือไม่มี นามสกุล “.sh”โดยเฉพาะกับเธอ

ตัวอย่างเช่น สิ่งที่ง่ายที่สุดคือการรันคำสั่งต่อไปนี้ในเทอร์มินัล:

nano miprimerscript.sh

การปฏิบัติ

ไปยัง เรียกใช้สคริปต์เชลล์ทุบตีคุณสามารถเลือกได้ 2 วิธีหรือรูปแบบดังต่อไปนี้:

  • เรียกใช้ตัวแปล Bash เพื่อเรียกใช้ไฟล์สคริปต์:
bash miprimerscript.sh
  • เรียกใช้ล่ามเริ่มต้น (Sh) เพื่อรันไฟล์สคริปต์:
sh miprimerscript.sh

สังเกต: โปรดทราบว่าในบางครั้ง การไม่เรียกใช้ Shell ที่ถูกต้องอาจทำให้สคริปต์ที่สร้างขึ้นทำงานผิดพลาดเพียงบางส่วนหรือทั้งหมด ดังนั้น อุดมคติคือ Shell ที่เรียกใช้ในบรรทัดแรกของ Script คือบรรทัดที่ใช้ในการดำเนินการ ในกรณีของเรา "ทุบตี"

อย่างไรก็ตาม เราสามารถรันไฟล์สคริปต์ได้โดยตรงดังนี้:

./miprimerscript.sh

ในกรณีนี้ 2 ตัวอักษรแรก "./" ระบุว่าเรากำลังจะรันไฟล์สคริปต์จากไดเร็กทอรีปัจจุบัน นั่นคือพาธจริงที่ไฟล์เรียกทำงานอยู่

ชิ้นส่วนหรือองค์ประกอบภายในไฟล์ Linux Script

จริงๆนะ ไฟล์สคริปต์โดยทั่วไปเป็นสิ่งที่พื้นฐานมากดังนั้นจึงประกอบด้วย . เท่านั้น 2 รายการ ซึ่งคือ:

  • She Bang หรือ Sha-Bang (#!): นี่คือชื่อที่กำหนดให้กับบรรทัดแรกของไฟล์ Script ซึ่งมีวัตถุประสงค์เพื่อระบุว่าโปรแกรมใด (Shell) ที่ควรรัน ดังนั้นและในกรณีที่ไม่ได้ติดตั้งโปรแกรมดังกล่าว จึงเกิดข้อผิดพลาดที่ทำให้ไม่สามารถดำเนินการได้
  • รหัส: สิ่งนี้สามารถเป็นอะไรก็ได้ตั้งแต่คำสั่งเดียวไปจนถึงโค้ดหลายพันบรรทัดที่แสดงถึงคำสั่งง่ายๆ หรือคำสั่งที่ซับซ้อนในเทอร์มินัล Linux

ตัวอย่างเช่น:

#!/bin/bash
echo Mi Primer Script

ภาพหน้าจอ

ตัวอย่างการใช้งานสคริปต์ - ภาพหน้าจอ 1

ตัวอย่างการใช้งานสคริปต์ - ภาพหน้าจอ 2

ตัวอย่างการใช้งานสคริปต์ - ภาพหน้าจอ 3

ตัวอย่างการใช้งานสคริปต์ - ภาพหน้าจอ 4

Shell Scripting - บทช่วยสอน 01: The Shell, Bash Shell และ Scripts
บทความที่เกี่ยวข้อง:
การเขียนสคริปต์เชลล์ – บทช่วยสอน 01: เทอร์มินัล คอนโซล และเชลล์
PowerShell 7.2.6: การใช้คำสั่ง Linux และ Windows ใน GNU
บทความที่เกี่ยวข้อง:
PowerShell 7.2.6: การใช้คำสั่ง Linux และ Windows ใน GNU

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

ข้อมูลอย่างย่อ

ในระยะสั้นด้วยสิ่งนี้ บทช่วยสอน 04 เกี่ยวกับ «Shell Scripting» เราได้เริ่มแนวทางเบื้องต้นเกี่ยวกับ .แล้ว ด้านการปฏิบัติและด้านเทคนิคมากขึ้น เกี่ยวข้องกับ ไฟล์สคริปต์ที่สร้างด้วย Bash Shell. ดังนั้นเราจึงหวังว่าในไม่ช้าพวกเขาจะเริ่มสร้างและใช้งาน ไฟล์สคริปต์แรกบน GNU/Linux.

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


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

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

*

*

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