เปลี่ยนงานซ้ำๆ ให้หายไปด้วย CLI และสคริปต์ง่ายๆ
CLI คือทางลัดที่ช่วยลดงานซ้ำบนคอมพิวเตอร์ด้วยการเปลี่ยนขั้นตอนเดิมๆ ให้กลายเป็นคำสั่งหรือสคริปต์ที่รันซ้ำได้อัตโนมัติ เมื่อเริ่มจากงานเล็กๆ ที่ทำทุกวัน คุณจะค่อยๆ ได้เวลาและพลังงานกลับคืนมาอย่างชัดเจน

เปลี่ยนงานซ้ำๆ ให้หายไปด้วย CLI และสคริปต์ง่ายๆ
หลายคนใช้งานคอมพิวเตอร์ได้คล่องแคล่ว แต่กลับยังต้องเสียเวลาไปกับงานเดิมๆ ซ้ำทุกวัน ไม่ว่าจะเป็นการสร้างโฟลเดอร์ชื่อเดิม เปลี่ยนชื่อไฟล์ตามรูปแบบเดิม ย่อรูป ย้ายไฟล์ ส่งไฟล์ หรืออัปเดตโปรเจกต์ งานเล็กๆ เหล่านี้ดูเหมือนไม่มาก แต่เมื่อรวมกันแล้วอาจกินเวลาเป็นชั่วโมงในแต่ละเดือน
CLI หรือ Command Line Interface คือเครื่องมือที่ช่วยลดภาระเหล่านี้ได้อย่างเงียบๆ แต่ทรงพลัง เพราะแทนที่จะคลิกทีละขั้น เราสามารถสั่งให้คอมพิวเตอร์ทำงานเป็นชุดได้ และเมื่อเขียนได้ครั้งหนึ่งแล้ว ก็สามารถนำกลับมาใช้ซ้ำได้แทบไม่จำกัด
ทำไม CLI ถึงคุ้มค่ากับงานซ้ำ
แนวคิดง่ายๆ ของการใช้ CLI คือการเปลี่ยนงานซ้ำให้กลายเป็นคำสั่งที่ทำซ้ำได้อัตโนมัติ เช่น
- 1 งานซ้ำ = 1 คำสั่ง
- 10 งานซ้ำ = 1 สคริปต์
- ถ้าต้องทำทุกวัน = ตั้งเวลาให้รันอัตโนมัติ
วิธีคิดแบบนี้ช่วยให้เราเลิกพึ่งการจำขั้นตอนยาวๆ และเปลี่ยนไปออกแบบระบบที่ให้เครื่องทำแทน ยิ่งเป็นงานที่ต้องทำประจำ ยิ่งคุ้มที่จะเปลี่ยนเป็นสคริปต์
เริ่มต้นจากงานไฟล์และโฟลเดอร์
สำหรับมือใหม่ งานที่เหมาะที่สุดคือการจัดการไฟล์และโฟลเดอร์ เพราะเป็นสิ่งที่พบได้บ่อยและเห็นผลเร็ว เช่น
- ดาวน์โหลดไฟล์มาแล้วกระจายเข้าที่
- เปลี่ยนชื่อให้เป็นมาตรฐานเดียวกัน
- บีบอัดไฟล์เพื่อส่งต่อ
- ทำ log ไว้ว่าส่งอะไรไปแล้ว
ถ้าทำด้วยมือวันละ 5 นาที อาจดูไม่มาก แต่เมื่อสะสมไป 1 เดือนก็เกิน 100 นาที และถ้าคิดต่อทั้งปี เวลาที่หายไปอาจกลายเป็นหลายชั่วโมงโดยไม่รู้ตัว
เลือกเครื่องมือให้เหมาะกับระบบที่ใช้
การเริ่มทำสคริปต์ไม่จำเป็นต้องซับซ้อน สิ่งที่คุ้มที่สุดคือการมี “โครงสคริปต์” พื้นฐานไว้ก่อน แล้วค่อยแก้แค่ชื่อโฟลเดอร์หรือพารามิเตอร์ตามงานจริง
- Windows เหมาะกับ PowerShell
- macOS และ Linux เหมาะกับ bash หรือ zsh
เลือกใช้สิ่งที่เข้ากับระบบและความถนัดของตัวเองได้เลย เป้าหมายไม่ใช่การใช้เครื่องมือที่ยากที่สุด แต่คือการทำงานให้เร็วและผิดพลาดน้อยลง
ไอเดียสคริปต์ง่ายๆ ที่ใช้ได้ทันที
1) จัดโฟลเดอร์ดาวน์โหลดอัตโนมัติ
หลักการคือดูนามสกุลไฟล์แล้วแยกไปยังหมวดต่างๆ เช่น
- Documents
- Images
- Videos
- Archives
วิธีนี้ช่วยให้โฟลเดอร์ดาวน์โหลดไม่รก และลดเวลาการค้นหาไฟล์ในภายหลัง
2) เปลี่ยนชื่อไฟล์ให้เป็นแพตเทิร์นเดียวกัน
การตั้งกฎการตั้งชื่อไฟล์ช่วยให้ค้นหาและจัดการได้ง่ายขึ้น เช่น
- กำหนด prefix
- เติมวันที่
- ใส่เลขรันนิ่ง
ตัวอย่างปัญหาที่พบได้บ่อยคือไฟล์ภาพจากมือถือชื่อแบบ IMG_3920.JPG แต่ต้องการเปลี่ยนเป็นรูปแบบอย่าง 2026-01-ProjectA-001.jpg การเปลี่ยนทีละไฟล์ด้วยมืออาจน่าเบื่อและพลาดง่าย แต่สคริปต์สามารถจัดการได้สบายมาก
3) รวมไฟล์ข้อความหลายไฟล์เป็นไฟล์เดียว
เหมาะกับงานประเภท
- รวม log รายวันเป็นรายเดือน
- รวมโน้ตหลายไฟล์ให้ค้นหาง่ายขึ้น
งานนี้ช่วยให้ข้อมูลกระจัดกระจายถูกรวมไว้ในที่เดียว และลดความยุ่งยากเวลาต้องตรวจสอบย้อนหลัง
4) ค้นหาและแทนที่ข้อความทั้งโปรเจกต์
CLI เหมาะมากกับงานที่ต้องแก้ซ้ำในหลายไฟล์พร้อมกัน เช่น
- เปลี่ยนชื่อฟังก์ชัน
- เปลี่ยน endpoint
- แก้คำผิดในหลายไฟล์
แทนที่จะเปิดไฟล์ทีละอัน เครื่องมือบน CLI สามารถค้นหาและแก้ไขได้เร็วกว่าอย่างชัดเจน โดยเฉพาะเมื่อโปรเจกต์มีจำนวนไฟล์มาก
5) สร้างโครงโปรเจกต์ใหม่ในคำสั่งเดียว
อีกหนึ่งงานที่เหมาะกับการทำสคริปต์คือการตั้งต้นโปรเจกต์ใหม่ เช่น
- สร้างโฟลเดอร์หลัก
- สร้างไฟล์ README
- สร้าง
.gitignore - สั่ง
git init - เปิด editor
จากเดิมที่ต้องทำทีละขั้น ก็สามารถยุบให้เหลือเพียงคำสั่งเดียวได้
ทริคสำคัญที่ช่วยลดความผิดพลาด
ทำ dry-run ก่อนเสมอ
ก่อนรันคำสั่งจริง โดยเฉพาะงานที่เกี่ยวข้องกับการลบ ย้าย หรือเปลี่ยนชื่อไฟล์ ควรมีโหมด dry-run เพื่อให้ระบบแสดงก่อนว่าจะทำอะไรบ้าง ถ้ารายการถูกต้องแล้วจึงค่อยสั่งทำจริง วิธีนี้ช่วยลดโอกาสพลาดได้มาก
ทำให้สคริปต์รับพารามิเตอร์ได้
สคริปต์ที่ดีไม่ควรถูกผูกติดกับงานเดียวเสมอไป หากสามารถรับค่าจากภายนอกได้ เช่น
- ชื่อโปรเจกต์
- path ของโฟลเดอร์
- ชื่อไฟล์ปลายทาง
ก็จะทำให้สคริปต์เดียวใช้ซ้ำได้หลายสถานการณ์ และไม่ต้องคัดลอกไฟล์สคริปต์ออกเป็นหลายเวอร์ชัน
เส้นทางเริ่มต้นสำหรับคนอยากลองจริง
ถ้ายังไม่เคยใช้ CLI อย่างจริงจัง ลองเริ่มแบบค่อยเป็นค่อยไปตามลำดับนี้
- วันแรก ฝึกคำสั่งพื้นฐาน 10 คำสั่ง
- วันที่สอง เลือกงานซ้ำมากที่สุด 1 งานมาเขียนสคริปต์
- วันที่สาม เพิ่ม log และ dry-run
- วันที่สี่ ทำให้รันง่ายขึ้นด้วย alias หรือ shortcut
- สัปดาห์ถัดไป ค่อยต่อยอดไปสู่ cron หรือ task scheduler
แนวทางนี้ช่วยให้เรียนรู้จากปัญหาจริง ไม่ใช่เรียนจากทฤษฎีล้วนๆ และทำให้เห็นผลลัพธ์เร็ว
เครื่องมือเสริมที่ช่วยให้ CLI ใช้ง่ายและสนุกขึ้น
เมื่อเริ่มใช้งานบ่อยขึ้น ลองเพิ่มเครื่องมือที่ช่วยให้ประสบการณ์ดีขึ้น เช่น
fzfช่วยค้นหาไฟล์หรือประวัติคำสั่งได้เร็วขึ้นripgrepช่วยค้นหาข้อความในโปรเจกต์ใหญ่ได้รวดเร็วมากbatใช้ดูไฟล์ข้อความแบบอ่านง่ายและสวยกว่าคำสั่งcat
เครื่องมือเหล่านี้ไม่จำเป็นต้องใช้ตั้งแต่วันแรก แต่จะช่วยให้การทำงานบน CLI คล่องตัวขึ้นอย่างมากเมื่อเริ่มคุ้นเคย
มุมมองที่สำคัญกว่าการจำคำสั่ง
การใช้งาน CLI ไม่ได้หมายถึงการเป็นคนที่จำคำสั่งได้เยอะที่สุด แต่คือการมองเห็นว่าอะไรคือ “งานซ้ำ” และออกแบบให้เครื่องทำแทนเราได้ต่างหาก นี่คือทักษะที่ช่วยให้ทำงานเร็วขึ้น สม่ำเสมอขึ้น และเหนื่อยน้อยลงในระยะยาว
สรุป
CLI เป็นเครื่องมือที่เรียบง่ายแต่ทรงพลังสำหรับลดงานซ้ำในชีวิตการทำงานประจำวัน เริ่มจากงานเล็กที่สุดที่ประหยัดเวลาได้เพียง 2 นาทีต่อวันก่อนก็ได้ เพราะเมื่อสะสมไป 30 วัน คุณจะเห็นชัดว่าการเขียนสคริปต์เล็กๆ เพียงครั้งเดียว สามารถคืนเวลาให้คุณได้จริง
ไม่จำเป็นต้องเริ่มจากระบบอัตโนมัติที่ซับซ้อน แค่เลือกงานหนึ่งที่คุณทำซ้ำบ่อยที่สุด แล้วลองเปลี่ยนมันให้กลายเป็นคำสั่งหรือสคริปต์สั้นๆ นั่นคือก้าวแรกของการทำให้คอมพิวเตอร์ทำงานแทนคุณอย่างแท้จริง