ล่ามบรรทัดคำสั่งคืออะไร?

ล่ามบรรทัดคำสั่ง(Command Line Interpreter)คืออะไร โดยทั่วไป(Generally)โปรแกรมสมัยใหม่ทั้งหมดจะมีGraphical User Interface (GUI ) ซึ่งหมายความว่าอินเทอร์เฟซมีเมนูและปุ่มที่ผู้ใช้สามารถโต้ตอบกับระบบได้ แต่ล่ามบรรทัดคำสั่งเป็นโปรแกรมที่ยอมรับเฉพาะคำสั่งข้อความจากแป้นพิมพ์ คำสั่งเหล่านี้จะถูกดำเนินการกับระบบปฏิบัติการ บรรทัดข้อความที่ผู้ใช้ป้อนจากแป้นพิมพ์จะถูกแปลงเป็นฟังก์ชันที่ระบบปฏิบัติการสามารถเข้าใจได้ นี่คืองานของล่ามบรรทัดคำสั่ง

ล่ามบรรทัดคำสั่งใช้กันอย่างแพร่หลายจนถึงปี 1970 ต่อมาพวกเขาถูกแทนที่ด้วยโปรแกรมที่มีGraphical User Interface(Graphical User Interface)

ล่ามบรรทัดคำสั่งคืออะไร

ล่ามบรรทัดคำสั่งใช้ที่ไหน(Where are Command Line Interpreters used?)

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

  1. การดำเนินการบางอย่างสามารถทำได้อย่างรวดเร็วและโดยอัตโนมัติโดยใช้บรรทัดคำสั่ง ตัวอย่างเช่น คำสั่งให้ปิดโปรแกรมบางโปรแกรมเมื่อผู้ใช้เข้าสู่ระบบหรือคำสั่งให้คัดลอกไฟล์ที่มีรูปแบบเดียวกันจากโฟลเดอร์นั้นสามารถทำได้โดยอัตโนมัติ สิ่งนี้จะลดการทำงานด้วยตนเองจากด้านข้างของคุณ ดังนั้นสำหรับการดำเนินการอย่างรวดเร็วหรือการดำเนินการบางอย่างโดยอัตโนมัติ คำสั่งจะได้รับจากตัวแปลบรรทัดคำสั่ง
  2. แอปพลิเคชั่นกราฟิกค่อนข้างใช้งานง่าย มันไม่เพียงแต่โต้ตอบ แต่ยังอธิบายตัวเอง เมื่อคุณดาวน์โหลดแอปพลิเคชันแล้ว จะมีเมนู/ปุ่มต่างๆ มากมาย ฯลฯ... ที่จะแนะนำคุณเกี่ยวกับการดำเนินการใดๆ ภายในโปรแกรม ดังนั้น(Thus)ผู้ใช้ใหม่และไม่มีประสบการณ์มักชอบใช้แอปพลิเคชันกราฟิก การใช้ล่ามบรรทัดคำสั่งนั้นไม่ง่ายอย่างที่คิด ไม่มีเมนู ทุกอย่างต้องพิมพ์ออกมา อย่างไรก็ตาม ผู้ใช้ที่มีประสบการณ์บางคนใช้ล่ามบรรทัดคำสั่ง สาเหตุหลักมาจากCLIคุณสามารถเข้าถึงฟังก์ชันต่างๆ ในระบบปฏิบัติการได้โดยตรง ผู้ใช้ที่มีประสบการณ์รู้ดีว่าการเข้าถึงฟังก์ชันเหล่านี้มีประสิทธิภาพเพียงใด ดังนั้น(Thus)พวกเขาจึงใช้ประโยชน์จากCLI
  3. บางครั้ง ซอฟต์แวร์ GUIในระบบของคุณไม่ได้สร้างขึ้นเพื่อรองรับคำสั่งที่จำเป็นในการเรียกใช้หรือควบคุมระบบปฏิบัติการ ในช่วงเวลาดังกล่าว ผู้ใช้ไม่มีทางเลือกอื่นนอกจากต้องใช้อินเทอร์เฟซบรรทัดคำสั่ง หากระบบไม่มีทรัพยากรที่จำเป็นในการรันโปรแกรมกราฟิกCommand Line Interfaceก็มีประโยชน์

ในบางสถานการณ์ การใช้Command Line Interfaceบนโปรแกรมกราฟิก จะมีประสิทธิภาพมากกว่า วัตถุประสงค์หลักของการใช้CLIมีดังต่อไปนี้

  • ในล่ามบรรทัดคำสั่ง เป็นไปได้ที่จะแสดงคำแนะนำโดยใช้ ระบบ อักษรเบรลล์ (Braille system)สิ่งนี้มีประโยชน์สำหรับผู้ใช้ที่ตาบอด พวกเขาไม่สามารถใช้แอปพลิเคชันกราฟิกได้อย่างอิสระเนื่องจากอินเทอร์เฟซไม่เป็นมิตรกับผู้ใช้
  • นักวิทยาศาสตร์ ผู้เชี่ยวชาญทางเทคนิค และวิศวกร ชอบล่ามคำสั่งมากกว่าอินเทอร์เฟซแบบกราฟิก นี่เป็นเพราะความเร็วและประสิทธิภาพที่คำสั่งบางอย่างสามารถดำเนินการได้
  • คอมพิวเตอร์ บาง(Certain)เครื่องไม่มีทรัพยากรที่จำเป็นในการสนับสนุนการทำงานที่ราบรื่นของแอพพลิเคชั่นและโปรแกรมกราฟิก ล่ามบรรทัดคำสั่งสามารถใช้ในกรณีดังกล่าวได้เช่นกัน
  • คำสั่งพิมพ์สามารถทำได้เร็วกว่าการคลิกที่ตัวเลือกในอินเทอร์เฟซแบบกราฟิก ล่ามบรรทัดคำสั่งยังให้คำสั่งและการดำเนินการที่หลากหลายแก่ผู้ใช้ซึ่งไม่สามารถทำได้ด้วยแอปพลิเคชันGUI

อ่านเพิ่มเติม: (Also Read:) ไดรเวอร์อุปกรณ์คืออะไร?(What is a Device Driver?)

มีตัวอย่างใดบ้างที่ใช้ล่ามบรรทัดคำสั่งในยุคปัจจุบัน(What are some instances where command-line interpreters are used in the modern-day?)

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

  • Windows OS มี CLI ที่เรียกว่าWindows Command Prompt
  • การกำหนดค่าของเราเตอร์ Junos และCisco IOS(Cisco IOS routers)ทำได้โดยใช้ตัวแปลบรรทัดคำสั่ง
  • ระบบ Linux(Linux)บางระบบยังมีCLI . เป็นที่รู้จักกันในชื่อเชลล์Unix
  • RubyและPHPมี command shell สำหรับการใช้งานแบบโต้ตอบ เชลล์ในPHPเรียกว่าPHP -CLI(PHP-CLI)

ล่ามบรรทัดคำสั่งทั้งหมดเหมือนกันหรือไม่(Are all command-line interpreters the same?)

เราได้เห็นแล้วว่าตัวแปลคำสั่งเป็นเพียงวิธีการโต้ตอบกับระบบด้วยคำสั่งแบบข้อความเท่านั้น แม้ว่าจะมีล่ามบรรทัดคำสั่งหลายตัว แต่ทั้งหมดเหมือนกันหรือไม่ ไม่ได้ เนื่องจากคำสั่งที่คุณพิมพ์ในCLIนั้นยึดตามไวยากรณ์ของภาษาการเขียนโปรแกรมที่คุณใช้ ดังนั้น(Thus)คำสั่งที่ทำงานบนCLIบนระบบหนึ่งอาจไม่ทำงานในลักษณะเดียวกันในระบบอื่น คุณอาจต้องแก้ไขคำสั่งตามรูปแบบคำสั่งสำหรับระบบปฏิบัติการและภาษาโปรแกรมบนระบบนั้น

สิ่งสำคัญคือต้องระวังไวยากรณ์และคำสั่งที่ถูกต้อง ตัวอย่างเช่น บนแพลตฟอร์มเดียว การสแกนคำสั่งตอนนี้จะสั่งระบบหรือสแกนหาไวรัส อย่างไรก็ตาม คำสั่งเดียวกันอาจไม่จำเป็นต้องรู้จักในระบบอื่น บางครั้งOS/programmingภาษาการเขียนโปรแกรมอื่นมีคำสั่งที่คล้ายคลึงกัน อาจทำให้ระบบดำเนินการตามคำสั่งที่คล้ายคลึงกันซึ่งนำไปสู่ผลลัพธ์ที่ไม่พึงประสงค์

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

ล่ามบรรทัดคำสั่งในระบบปฏิบัติการต่างๆ(Command Line interpreters in different operating systems)

ในการดำเนินกิจกรรมต่างๆ เช่น การแก้ไขปัญหาและการซ่อมแซมระบบ มีเครื่องมือที่เรียกว่าRecovery Console ใน Windows XP(Recovery Console in Windows XP)และWindows 2000 (Windows 2000)เครื่องมือนี้เพิ่มขึ้นเป็นสองเท่าในฐานะล่ามบรรทัดคำสั่งเช่นกัน

CLI ใน MacOS เรียกว่าTerminal

ระบบปฏิบัติการ Windows(Windows)มีแอปพลิเคชันชื่อCommand Prompt นี่คือCLIหลักในWindows Windowsเวอร์ชันล่าสุดมีCLIอื่น- Windows PowerShell CLIนี้ล้ำหน้ากว่าCommand(Command Prompt) Prompt ทั้งสองมีอยู่ในWindows OS เวอร์ชัน ใหม่

ในหน้าต่าง PowerShell ให้พิมพ์คำสั่ง กด Enter

แอปพลิเคชั่นบางตัวมีทั้ง – CLIและส่วนต่อประสานกราฟิก ในแอปพลิเคชันเหล่านี้CLIมีคุณสมบัติที่อินเทอร์เฟซแบบกราฟิกไม่รองรับ CLIมีคุณสมบัติพิเศษเนื่องจากมีการเข้าถึงไฟล์แอปพลิเคชันแบบดิบ

แนะนำ: (Recommended:) Service Pack คืออะไร?(What is a Service Pack?)

พรอมต์คำสั่งใน Windows 10(The Command Prompt in Windows 10)

การแก้ไขปัญหาจะง่ายขึ้นมากหากคุณทราบคำสั่งพร้อมรับคำ(Command Prompt)สั่ง Command Promptคือชื่อที่กำหนดให้กับCLIในระบบปฏิบัติการWindows เป็นไปไม่ได้หรือจำเป็นต้องรู้คำสั่งทั้งหมด เราได้รวบรวมรายการคำสั่งที่สำคัญบางอย่างไว้ด้วยกัน

  • Ping – เป็นคำสั่งที่ใช้ตรวจสอบว่าระบบเครือข่ายภายในของคุณทำงานอย่างถูกต้องหรือไม่ หากคุณต้องการทราบว่ามีปัญหาจริงกับอินเทอร์เน็ตหรือซอฟต์แวร์ที่ทำให้เกิดปัญหาหรือไม่ ให้ใช้ Ping คุณสามารถ ping เครื่องมือค้นหาหรือเซิร์ฟเวอร์ระยะไกลของคุณได้ หากคุณได้รับการตอบกลับ แสดงว่ามีการเชื่อมต่อ
  • IPConfig - คำสั่งนี้ใช้สำหรับการแก้ไขปัญหาเมื่อผู้ใช้ประสบปัญหาเครือข่าย เมื่อคุณเรียกใช้คำสั่ง คำสั่งจะส่งคืนรายละเอียดเกี่ยวกับพีซีและเครือข่ายท้องถิ่นของคุณ รายละเอียดต่างๆ เช่น สถานะของการเชื่อมต่อเครือข่ายต่างๆ ระบบที่ใช้งาน ที่อยู่ IP ของเราเตอร์ที่ใช้งาน ฯลฯ จะปรากฏขึ้น
  • ช่วยเหลือ(Help) - นี่อาจเป็นคำ สั่งCommand Promptที่มีประโยชน์และใช้กันมากที่สุด การดำเนินการคำสั่งนี้จะแสดงรายการคำสั่งทั้งหมดบนCommand Prompt (Command Prompt)หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งใด ๆ ในรายการ คุณสามารถทำได้โดยพิมพ์ –/? คำสั่งนี้จะแสดงข้อมูลโดยละเอียดเกี่ยวกับคำสั่งที่ระบุ
  • Dir – ใช้เพื่อเรียกดูระบบไฟล์ในคอมพิวเตอร์ของคุณ คำสั่งจะแสดงรายการไฟล์และโฟลเดอร์ทั้งหมดที่พบในโฟลเดอร์ปัจจุบันของคุณ นอกจากนี้ยังสามารถใช้เป็นเครื่องมือค้นหา เพียง(Just)เพิ่ม /S ลงในคำสั่งแล้วพิมพ์สิ่งที่คุณกำลังมองหา
  • Cls – หากหน้าจอของคุณเต็มไปด้วยคำสั่งมากเกินไป ให้รันคำสั่งนี้เพื่อล้างหน้าจอ
  • SFC -ที่นี่SFCย่อมาจากSystem File Checker (System File Checker)SFC/Scannowใช้เพื่อตรวจสอบว่าไฟล์ระบบมีข้อผิดพลาดหรือไม่ ถ้าซ่อมได้ก็ทำได้เช่นกัน เนื่องจากต้องสแกนทั้งระบบ คำสั่งนี้อาจใช้เวลาสักครู่
  • รายการงาน – หากคุณต้องการดูงานทั้งหมดที่ทำงานอยู่บนระบบของคุณ คุณสามารถใช้คำสั่งนี้ได้ แม้ว่าคำสั่งนี้จะแสดงรายการงานทั้งหมดที่กำลังดำเนินการอยู่เท่านั้น คุณยังสามารถรับข้อมูลเพิ่มเติมได้โดยใช้ -m กับคำสั่ง หากคุณพบงานที่ไม่จำเป็น คุณสามารถบังคับหยุดได้โดยใช้คำสั่งTaskkill
  • Netstat – ใช้เพื่อรับข้อมูลที่เกี่ยวข้องกับเครือข่ายที่พีซีของคุณอยู่ รายละเอียดต่างๆ เช่น สถิติอีเทอร์เน็ต ตารางเส้นทาง IP การ เชื่อมต่อ TCPพอร์ตที่ใช้งาน ฯลฯ จะแสดงขึ้น
  • ออก – คำสั่งนี้ใช้เพื่อออกจากพรอมต์คำสั่ง
  • รอง(Assoc) - ใช้เพื่อดูนามสกุลไฟล์และเปลี่ยนความสัมพันธ์ของไฟล์ หากคุณพิมพ์ assoc [.ext] โดยที่ .ext คือนามสกุลไฟล์ คุณจะได้รับข้อมูลเกี่ยวกับนามสกุลไฟล์ ตัวอย่างเช่น หากนามสกุลที่ป้อนคือ .png ระบบจะบอกคุณว่าเป็นไฟล์รูปภาพ การเชื่อมโยงไฟล์สามารถเปลี่ยนแปลงได้เช่นกัน พิจารณาตัวอย่างไฟล์ assoc .log = txt เพื่อให้แน่ใจว่าไฟล์บันทึกทั้งหมดจะถูกพิจารณาเป็นไฟล์ข้อความ
  • (Cipher)รหัส - ใช้เพื่อดูและเปลี่ยนรายละเอียดการเข้ารหัสในไฟล์และโฟลเดอร์ของคุณ คุณสามารถใช้พารามิเตอร์เพิ่มเติมบางอย่างและเข้ารหัสไฟล์ของคุณ หรือสร้างคีย์การเข้ารหัสชุดใหม่ คุณยังสามารถค้นหาไฟล์ที่เข้ารหัสในระบบของคุณได้

สรุป(Summary)

  • อินเทอร์เฟซ บรรทัดคำสั่ง(Command Line)เป็นวิธีโต้ตอบกับระบบผ่านคำสั่งแบบข้อความ
  • แต่ละระบบปฏิบัติการจะมีอินเทอร์เฟซบรรทัดคำสั่ง ดังนั้นไวยากรณ์และคำสั่งจึงแตกต่างกันไปในแต่ละระบบ
  • แม้ว่าCLIเคยเป็นโหมดหลักของการโต้ตอบ แต่ตอนนี้ส่วนใหญ่ถูกแทนที่ด้วยอินเทอร์เฟซแบบกราฟิก
  • อย่างไรก็ตาม ยังมีการดำเนินการบางอย่างที่รวดเร็วและมีประสิทธิภาพมากขึ้นเมื่อดำเนินการบนอินเทอร์เฟซบรรทัดคำสั่ง จึงยังคงใช้อยู่
  • ผู้ใช้ที่ มีประสบการณ์ใช้CLIเพื่อทำให้คำสั่งอัตโนมัติหรือดำเนินการบางอย่างที่โปรแกรมGUI ไม่รองรับ(GUI)
  • CLI ยังมีประโยชน์สำหรับผู้ใช้ที่ตาบอด
  • ความรู้ พื้นฐาน(Basic)เกี่ยวกับคำสั่งจะช่วยคุณในการแก้ไขปัญหาข้อผิดพลาดในระบบของคุณ


About the author

ฉันเป็นวิศวกรซอฟต์แวร์และบล็อกเกอร์ที่มีประสบการณ์เกือบ 10 ปีในสาขานี้ ฉันเชี่ยวชาญในการสร้างบทวิจารณ์เครื่องมือและบทช่วยสอนสำหรับแพลตฟอร์ม Mac และ Windows รวมถึงการให้ความเห็นจากผู้เชี่ยวชาญในหัวข้อการพัฒนาซอฟต์แวร์ ฉันยังเป็นวิทยากรและผู้สอนมืออาชีพ โดยได้นำเสนอผลงานในการประชุมเทคโนโลยีทั่วโลก



Related posts