Dark mode
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
ก่อนรันสคริปต์