กลับไปหน้าบทความ
#CLI#Automation#PowerShell#bash#เพิ่มประสิทธิภาพ

เปลี่ยนงานซ้ำๆ ให้หายไปด้วย CLI และสคริปต์ง่ายๆ

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

17 มกราคม 2569อ่านประมาณ 2 นาที

แชร์บทความ

เปลี่ยนงานซ้ำๆ ให้หายไปด้วย 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 อย่างจริงจัง ลองเริ่มแบบค่อยเป็นค่อยไปตามลำดับนี้

  1. วันแรก ฝึกคำสั่งพื้นฐาน 10 คำสั่ง
  2. วันที่สอง เลือกงานซ้ำมากที่สุด 1 งานมาเขียนสคริปต์
  3. วันที่สาม เพิ่ม log และ dry-run
  4. วันที่สี่ ทำให้รันง่ายขึ้นด้วย alias หรือ shortcut
  5. สัปดาห์ถัดไป ค่อยต่อยอดไปสู่ cron หรือ task scheduler

แนวทางนี้ช่วยให้เรียนรู้จากปัญหาจริง ไม่ใช่เรียนจากทฤษฎีล้วนๆ และทำให้เห็นผลลัพธ์เร็ว

เครื่องมือเสริมที่ช่วยให้ CLI ใช้ง่ายและสนุกขึ้น

เมื่อเริ่มใช้งานบ่อยขึ้น ลองเพิ่มเครื่องมือที่ช่วยให้ประสบการณ์ดีขึ้น เช่น

  • fzf ช่วยค้นหาไฟล์หรือประวัติคำสั่งได้เร็วขึ้น
  • ripgrep ช่วยค้นหาข้อความในโปรเจกต์ใหญ่ได้รวดเร็วมาก
  • bat ใช้ดูไฟล์ข้อความแบบอ่านง่ายและสวยกว่าคำสั่ง cat

เครื่องมือเหล่านี้ไม่จำเป็นต้องใช้ตั้งแต่วันแรก แต่จะช่วยให้การทำงานบน CLI คล่องตัวขึ้นอย่างมากเมื่อเริ่มคุ้นเคย

มุมมองที่สำคัญกว่าการจำคำสั่ง

การใช้งาน CLI ไม่ได้หมายถึงการเป็นคนที่จำคำสั่งได้เยอะที่สุด แต่คือการมองเห็นว่าอะไรคือ “งานซ้ำ” และออกแบบให้เครื่องทำแทนเราได้ต่างหาก นี่คือทักษะที่ช่วยให้ทำงานเร็วขึ้น สม่ำเสมอขึ้น และเหนื่อยน้อยลงในระยะยาว

สรุป

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

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