Bash script แรกของคุณ

Bash Scripting เบื้องต้น

Alex Scriven

Data Scientist

โครงสร้างของ Bash script

Bash script มีคุณลักษณะสำคัญดังนี้:

  • มักเริ่มต้นด้วย #!/usr/bash (บรรทัดแรก)
    • เพื่อให้ interpreter รู้ว่าเป็น Bash script และใช้ Bash จาก /usr/bash
    • อาจเป็น path อื่นหากติดตั้ง Bash ไว้ที่อื่น เช่น /bin/bash (ตรวจสอบด้วย which bash)
  • บรรทัดกลางคือโค้ด
    • อาจเป็นคำสั่งทีละบรรทัดหรือโครงสร้างการเขียนโปรแกรม
Bash Scripting เบื้องต้น

โครงสร้างของ Bash script

การบันทึกและรัน:

  • ใช้นามสกุลไฟล์ .sh
    • ไม่จำเป็นต้องมีหากบรรทัดแรกมี she-bang และ path ของ Bash (#!/usr/bash) แต่เป็น convention ที่ใช้กัน
  • รันในเทอร์มินัลด้วย bash script_name.sh
    • หรือหากระบุบรรทัดแรก (#!/usr/bash) ไว้แล้ว สามารถรันด้วย ./script_name.sh ได้เลย
Bash Scripting เบื้องต้น

ตัวอย่าง Bash script

ตัวอย่าง script ครบรูปแบบ (ชื่อ eg.sh):

#!/usr/bash
echo "Hello world"
echo "Goodbye world"

รันด้วยคำสั่ง ./eg.sh จะได้ผลลัพธ์:

Hello world
Goodbye world
Bash Scripting เบื้องต้น

Bash กับคำสั่ง shell

แต่ละบรรทัดใน Bash script สามารถเป็นคำสั่ง shell ได้

ดังนั้นจึงใส่ pipe ไว้ใน Bash script ได้เช่นกัน

พิจารณาไฟล์ข้อความ (animals.txt)

magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish

ต้องการนับจำนวนสัตว์ในแต่ละกลุ่ม

Bash Scripting เบื้องต้น

Bash กับคำสั่ง shell

ใน shell สามารถเขียนคำสั่งแบบ chained ในเทอร์มินัลได้ แต่ลองนำมาใส่ใน script (group.sh) แทน:

#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c

เมื่อบันทึก script แล้วรัน bash group.sh จะได้:

   2 bird
   1 fish
   2 marsupial
Bash Scripting เบื้องต้น

มาฝึกกันเถอะ!

Bash Scripting เบื้องต้น

Preparing Video For Download...