ขอบคุณและสรุปบทเรียน

Bash Scripting เบื้องต้น

Alex Scriven

Data Scientist

สิ่งที่เรียนไป (บทที่ 1)

บทที่ 1 - พื้นฐาน:

  • การทำงานของ Bash scripts กับ command-line
  • โครงสร้างของ Bash script
    • รวมถึง STDIN, STDERR และ STDOUT

STDIN STDOUT แบบแผนภาพ

Bash Scripting เบื้องต้น

บทที่ 1 - ARGV

ARGV คือ array ของอาร์กิวเมนต์ทั้งหมดที่ส่งให้โปรแกรม เป็นความรู้ที่สำคัญมาก

  • คุณสมบัติพิเศษที่เรียนไป:
    • เข้าถึงแต่ละอาร์กิวเมนต์ด้วย $ ($1, $2 เป็นต้น)
    • $@ (และ $*) คืนค่าอาร์กิวเมนต์ทั้งหมดใน ARGV
    • $# แสดงจำนวนอาร์กิวเมนต์

ตัวอย่างใน script.sh:

#!/usr/bash
echo $1
echo $@

เรียกใช้ด้วย bash script.sh FirstArg SecondArg

FirstArg
FirstAg SecondArg
Bash Scripting เบื้องต้น

สิ่งที่เรียนไป (บทที่ 2)

เรียนรู้การสร้างและใช้งานตัวแปร Bash ประเภทต่างๆ ได้แก่:

  • การสร้างและใช้ตัวแปรประเภท string, ตัวเลข และ array
    • การคำนวณด้วย expr และ (สำหรับทศนิยม) bc
  • เครื่องหมายคำพูดแต่ละแบบมีความหมายต่างกัน:
    • เดี่ยว (แปลความข้อความตามตัวอักษรทั้งหมด)
    • คู่ (แปลความตามตัวอักษร ยกเว้น $ และ backticks)
Bash Scripting เบื้องต้น

บทที่ 2 - Shell-within-a-shell

แนวคิดที่ใช้ซ้ำแล้วซ้ำเล่าคือ shell-within-a-shell

  • แนวคิดที่มีประสิทธิภาพมาก — เรียก shell ภายใน script แล้วรับค่าที่ส่งกลับมาได้ทันที
sum=$(expr 4 + 5)
echo $sum
9
Bash Scripting เบื้องต้น

สิ่งที่เรียนไป (บทที่ 3 และ 4)

 

การควบคุม script อย่างเชี่ยวชาญด้วย:

  • คำสั่ง FOR, WHILE, CASE, IF
  • การสร้างและเรียกใช้ฟังก์ชัน รวมถึงการรับ-ส่งข้อมูล (อาร์กิวเมนต์และค่าที่ return)
  • การตั้งเวลารัน script ด้วย cron ไม่ต้องคอยจำมารันเองอีกต่อไป!
Bash Scripting เบื้องต้น

ขอบคุณและยินดีด้วย!

Bash Scripting เบื้องต้น

Preparing Video For Download...