Skip to main content

เพิ่ม productivity ด้วยการใช้ command line

บรรทัดคำสั่ง (command line) คือการใช้งานด้วยวิธีพิมพ์เป็นคำสั่งที่ terminal prompt หรือการเขียนคำสั่งเก็บเป็นไฟล์แล้วค่อยรันภายหลังก็ได้

command line เป็นอินเทอร์เฟสแบบแรกๆ ในยุคที่ระบบปฏิบัติการยังแสดงผลได้แค่อักขระบนหน้าจอ (ก่อนกลายมาเป็นอินเทอร์เฟสแบบกราฟิก ที่แสดงผลเป็นหน้าต่าง ไอคอน) แม้จะเป็นอินเทอร์เฟสที่ดูโบราณ แต่ก็มีประโยชน์หลายอย่าง

  • กรณีที่อินเทอร์เฟสแบบ GUI มีปัญหา เช่น หน้าจอค้าง, บูตแล้วไม่สามารถเข้าสู่โหมดกราฟิก ระบบปฏิบัติการมักมีอินเทอร์เฟสแบบ text mode หรือ text terminal ให้เราสามารถเข้าไปรันคำสั่งตรวจสอบหรือแก้ไขได้
  • คำสั่งที่เราใช้ผ่าน terminal prompt สามารถนำมาเขียนเป็นชุดคำสั่งที่เป็นภาษาโปรแกรมแบบง่ายๆ ได้ (นั่นคือ สามารถสร้างตัวแปร, วนลูป, ตั้งเงื่อนไข เป็นต้น) ซึ่งทำให้เราสามารถนำมารันได้ในภายหลัง หรือรันต่อเนื่องโดยไม่ต้องเข้าไปจัดการ

ข้อเสียของโปรแกรมแบบบรรทัดคำสั่งที่หลายคนไม่ชอบ คือการที่ต้องจำคำสั่งและออปชั่นต่างๆ มากมาย แต่จริงๆ แล้วเราไม่จำเป็นต้องจดจำทั้งหมด เราจำแต่คำสั่งที่ใช้งานบ่อย และ command shell ในปัจจุบันก็มีเครื่องมือที่ช่วยแบ่งเบาภาระในการจำ เช่น มี help สั้นๆ ให้ดู, มี auto-complete เพื่อช่วยประหยัดเวลาการพิมพ์ เป็นต้น

ทำความรู้จักกับ command line
command line interface อินเทอร์เฟสแบบที่รอให้เราพิมพ์คำสั่งทีละบรรทัด ทุกครั้งที่เราขึ้นบรรทัดใหม่ด้วยการกด Enter จะทำให้คำสั่งที่พิมพ์ถูกนำไปรัน
command

คำสั่ง คือชื่อโปรแกรมที่ทำหน้าที่เฉพาะอย่าง

คำสั่งอาจมี option ต่อท้าย ซึ่งเปรียบเสมือนการตั้งค่าต่างๆ ที่เราต้องการใช้งาน ก่อนที่จะรันคำสั่งนั้น (ก่อนกด Enter)

command prompt

พร้อมท์ คือข้อความที่บอกให้รู้ว่า ระบบกำลังรอให้เราป้อนคำสั่ง

ในระบบปฏิบัติการ Windows เราจะเห็น command prompt แสดงเป็นชื่อไดรฟ์และโฟลเดอร์ปัจจุบันที่เรากำลังทำงาน เช่น C:\Users\John>

command shell

เชลล์ คือโปรแกรมที่จะนำคำสั่งที่เราป้อนไปทำงานอีกที เชลล์มีหน้าที่ตีความคำสั่งที่เราป้อน, ถ้าเราป้อนคำสั่งผิด หรือป้อนคำสั่งถูกแต่ใส่ออปชั่นผิด เชลล์จะโต้ตอบด้วยการแสดงข้อความแจ้งว่ามีสิ่งผิดพลาดเกิดขึ้น

 

Windows มี command shell มาให้ 2 ตัวคือ

  • cmd.exe
  • PowerShell

 



วิธีรัน command บน Windows

เราสามารถรัน  command ได้หลายวิธี เช่น

  • เรียกโปรแกรม cmd.exe หรือ PowerShell จาก Start Menu
  • กดปุ่ม Windows+R แล้วป้อน command ที่ต้องการ
  • เขียน command ใส่ไฟล์ที่มีนามสกุลเป็น .cmd หรือ .bat แล้วดับเบิลคลิกที่ไอคอนของไฟล์นั้น (ถ้าเป็น PowerShell จะรันไฟล์ที่มีนามสกุล *.ps1)