Skip to content

Bash สำหรับนักพัฒนา

พื้นฐานที่ควรรู้

1. พื้นฐาน Command Line

  • การสำรวจไฟล์และโฟลเดอร์ (ls, cd, pwd)
  • การจัดการไฟล์ (cp, mv, rm, mkdir)
  • การดูเนื้อหาไฟล์ (cat, less, head, tail)

2. Environment Variables

bash
# ตั้งค่า
$ export VARIABLE=value

# ดูค่า
$ echo $VARIABLE

3. Path และการค้นหา

bash
# เพิ่ม PATH
$ export PATH=$PATH:/path/to/directory

# ค้นหาไฟล์
$ find /path -name "*.txt"

การเขียน Shell Script

1. เริ่มต้น Script

bash
#!/bin/bash
# นี่คือ comment

echo "Hello, $USER!"

2. ตัวแปรและการดำเนินการ

bash
name="World"
echo "Hello, $name!"

# การคำนวณ
sum=$((5 + 3))
echo $sum

เครื่องมือที่ควรรู้

1. Text Processing

bash
# grep สำหรับค้นหาข้อความ
$ grep "pattern" file.txt

# sed สำหรับแก้ไขข้อความ
$ sed 's/old/new/g' file.txt

# awk สำหรับประมวลผลคอลัมน์
$ awk '{print $1}' file.txt

2. การจัดการ Process

bash
# ดู process
$ ps aux

# หยุด process
$ kill <PID>

# ทำงานในพื้นหลัง
$ long_running_command &

การตั้งค่า Shell

1. ไฟล์ Config

  • ~/.bashrc - ทำงานทุกครั้งที่เปิด terminal ใหม่
  • ~/.bash_profile - ทำงานเมื่อ login

2. Aliases

bash
alias ll='ls -la'
alias gs='git status'

ตัวอย่างการใช้งานจริง

1. Backup ไฟล์

bash
#!/bin/bash
BACKUP_DIR="/backup/$(date +%Y%m%d)"
mkdir -p $BACKUP_DIR
cp -r /important/data $BACKUP_DIR/
echo "Backup completed to $BACKUP_DIR"

2. Monitor Disk Usage

bash
#!/bin/bash
df -h | grep -v "tmpfs"

แหล่งเรียนรู้เพิ่มเติม


หมายเหตุ: ตรวจสอบสิทธิ์การรันไฟล์ด้วย chmod +x script.sh ก่อนรันสคริปต์