Bash Scripting เบื้องต้น
Alex Scriven
Data Scientist
Bash script มีคุณลักษณะสำคัญดังนี้:
#!/usr/bash (บรรทัดแรก)/usr/bash/bin/bash (ตรวจสอบด้วย which bash)การบันทึกและรัน:
.sh#!/usr/bash) แต่เป็น convention ที่ใช้กันbash script_name.sh#!/usr/bash) ไว้แล้ว สามารถรันด้วย ./script_name.sh ได้เลยตัวอย่าง script ครบรูปแบบ (ชื่อ eg.sh):
#!/usr/bash
echo "Hello world"
echo "Goodbye world"
รันด้วยคำสั่ง ./eg.sh จะได้ผลลัพธ์:
Hello world
Goodbye world
แต่ละบรรทัดใน Bash script สามารถเป็นคำสั่ง shell ได้
ดังนั้นจึงใส่ pipe ไว้ใน Bash script ได้เช่นกัน
พิจารณาไฟล์ข้อความ (animals.txt)
magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish
ต้องการนับจำนวนสัตว์ในแต่ละกลุ่ม
ใน 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 เบื้องต้น