Bash Shell command line

จาก Wiki2

ข้ามไปที่: นำทาง, สืบค้น

Command Line เป็นการสั่งงาน Linux โดยพิมพ์คำสั่ง เหมือน DOS ก่อนยุค Windows แต่ Command line ของ Linux ทำได้มากกว่า DOS มาก และ Command Line ไม่ใช่สิ่งที่ล้าสมัย และจะถูกแทนที่ด้วย GUI เหมือนใน Windows แต่กลับเป็นวิธีที่มีประสิทธิภาพกว่าและลดขั้นตอนการทำงานได้มากกว่า Mouse กับ Window หรือ GUI (GUI=Graphic User Interface)

หากใช้ Linux แล้วใช้ Command line ไม่เป็นหรือยังไม่รู้จัก Terminal Programs ก็ยังถือว่ายังไม่สามารถใช้ Linux ได้เต็มความสามารถ ถึงปัจจุบันนี้ Linux จะมี GUI เช่นเดียวกับ Windows แล้วก็ตาม แต่คำสั่งบางอย่างก็ยังต้องอาศัย Command Line/Shell หรือพิมพ์คำสั่งที่ต้องการลงใน Command line prompts ซึ่งต้องจำคำสั่งและ Parameter ที่ต้องใช้ได้

Command Line เมื่อใช้คล่องแล้วจะสะดวกกว่าการใช้ Mouse คลิกมาก และมีประสิทธิภาพมากกว่า GUI ตลอดจนทำหลายสิ่งที่ GUI ทำไม่ได้

Command Line ทำงานใน Shell ซึ่งมีหลายตัวแต่ Ubuntu ใช้ BASH Shell (BASH = Bourne Again SHell) Shell เป็นตัวที่เชื่อมผู้ใช้กับ Linux Kernel โดยผู้ใช้จะป้อน Input ให้ Linux Kernel ทาง Shell และรับหรือดู Output ของ Kernel จาก Shell Program จากนิยามนี้ Windows ก็คือ Shell ตัวหนึ่งนั่นเอง

การใช้ Mouse และ GUI ดูเหมือนเป็นความก้าวหน้าของ Shell แต่ลองสอนให้คนอื่น ทำงานง่ายๆเช่น Copy File ด้วย ด้วย eMail จะพบว่ามันยาก กว่าการให้ Scrip ของ Command Line ซึ่งสามารถพิมพ์ลงใน Shell โดยตรง การสอนการแก้ปัญหาหรือ Setting ใน Linux จึงมักจะสอนด้วยวิธีการใช้ Command Line มากกว่า GUI

สรุปข้อดีของ Shell

  • It's Simple and fast เช่นการเปลี่ยน IP Address ทำด้วยคำสั่งบรรทัดเดียวใน Shell แต่ใช้ GUI หลายสิบขั้นตอนเพื่อทำงานเดียวกัน
  • It's Versatile งานทุกอย่างทำได้ด้วย Shell แต่ GUI ทำงานบางอย่างไม่ได้
  • It's consistent among distributions การใช้ GUI และ Mouse ไม่มีมาตราฐานใน Linux ต่างค่ายกันทำให้ต้องเรียนใหม่เวลาเปลี่ยนค่าย
  • It's crucial for troubleshooting เวลาคอมพิวเตอร์มีปัญหาถึงแม้ GUI จะใช้ไม่ได้แต่ Shell จะทำงานได้เสมอ จึงนิยมใช้ Shell แก้ปัญหาคอมพิวเตอร์ที่มีปัญหาต่างๆ
  • It's useful for remote access หากคุณต้องเข้าไปควบคุมเครื่องคอมพิวเตอร์อื่นทางไกล Shell จะทำงานได้เร็วกว่า เช่นงานดูแล Server ด้วย Remote Access
  • It's respected in the community เวลาเราขอความช่วยเหลือผู้อื่นในเว็บเรื่อง Linux มักจะได้คำแนะนำเป็นคำสั่งแบบ Command Line เพราะมันง่ายที่จะอธิบายกว่า GUI ดังนั้นเราจึงควรมีความรู้เรื่อง Shell Command ไว้บ้างเพื่อให้เข้าใจคำแนะนำเหล่านั้น
Shell is simple, elegant, and powerful.
เครื่องมือส่วนตัว