Bash ดูเหมือนเป็นชื่อที่แปลกสำหรับอินเทอร์เฟซบรรทัดคำสั่งที่ต้อนรับผู้ใช้ที่เข้าสู่ระบบการกระจาย Linux Bash คืออะไรกันแน่? คุณสามารถใช้มันเพื่ออะไร? มาดูกัน
แม้ว่า Bash มักจะเกี่ยวข้องกับ Linux แต่คุณก็สามารถ ใช้งานบน Windows ได้เช่นกัน macOS มี Bash อยู่แล้ว แม้ว่าจะเปลี่ยนเชลล์เริ่มต้นเป็น Zsh ซึ่งเป็นเวอร์ชันขั้นสูงของ Bash พร้อมฟีเจอร์เพิ่มเติมบางอย่าง
เชลล์คืออะไร?
คำว่า Bash shell ถูกใช้บ่อยมาก แต่เชลล์คืออะไรล่ะ? เหตุใดจึงจำเป็น? และเหตุใด Bash จึงดูเหมือนเป็นเพียงเปลือกเดียว
ระบบปฏิบัติการสมัยใหม่ที่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกที่ใช้งานง่ายทำให้การใช้คอมพิวเตอร์ดูเหมือนเป็นเรื่องง่าย แต่ในยุคแรกๆ ของคอมพิวเตอร์ การบอกระบบว่าต้องทำอะไรนั้นไม่ใช่เรื่องตรงไปตรงมา
โปรแกรมเมอร์ต้องทราบรายละเอียดระดับต่ำของระบบที่พวกเขาเขียนโค้ด และสั่งสอนฮาร์ดแวร์ทุกชิ้นด้วยตนเอง ระบบปฏิบัติการได้รับการออกแบบมาเพื่อลดช่องว่างนี้ แต่คุณจะสั่งสอนระบบปฏิบัติการอย่างไร
ป้อนเชลล์ เลเยอร์นอกสุดของระบบปฏิบัติการได้รับการออกแบบให้เป็นสภาพแวดล้อมแบบโต้ตอบซึ่งเปิดเผยฟังก์ชันการทำงานทั้งหมดของคอมพิวเตอร์ในอินเทอร์เฟซที่เรียบง่าย เชลล์นี้เป็นเชลล์ที่ไกลที่สุดที่ผู้ใช้คอมพิวเตอร์ต้องเจาะลึก เนื่องจากมีคำสั่งทั้งหมดที่จำเป็นในการใช้งานระบบ
บอร์นอีกครั้ง: Bash เกิดขึ้นได้อย่างไร
ความเข้าใจผิดที่พบบ่อยคือ Bash ถูกสร้างขึ้นโดย Linus Torvalds สำหรับระบบปฏิบัติการ Linux ในความเป็นจริง Bash เป็นเพียงการย้ายไปยัง Linux เท่านั้น ซึ่งมีการใช้งานอยู่แล้วใน Unix รุ่นก่อน
ในหลาย ๆ ด้าน Unix คือจุดเริ่มต้นของระบบปฏิบัติการสมัยใหม่ โดยขจัดความซับซ้อนที่ซับซ้อนซึ่งรบกวนการใช้งานระบบปฏิบัติการในช่วงแรกๆ ออกไป โดยนำเสนอฟังก์ชันต่างๆ ของคอมพิวเตอร์ในอินเทอร์เฟซแบบข้อความที่ค่อนข้างเรียบง่าย
แน่นอนว่า Unix เองก็ยืมแนวคิดส่วนใหญ่มาจาก Multics รวมถึงแนวคิดของเชลล์ด้วย แต่จริงๆ แล้วเป็นระบบปฏิบัติการ Unix ที่ทำให้เทคนิคนี้เป็นที่นิยม โดยที่ Thompson Shell เปิดตัวในเวอร์ชันแรก
อย่างไรก็ตาม ฟังก์ชันการทำงานค่อนข้างจำกัด และโปรแกรมเมอร์จำนวนมากลงเอยด้วยการแก้ไขเชลล์เพื่อให้เป็นมิตรกับการเขียนสคริปต์มากขึ้น Bourne Shell เป็นการแทนที่เชลล์ Unix อย่างเป็นทางการ โดยเพิ่มการรองรับเชลล์สคริปต์.
Bourne Again Shell เปิดตัวในเวลาต่อมา โดยนำเสนอการปรับปรุงเพิ่มเติมในความสามารถในการเขียนสคริปต์ และเปลี่ยนให้เป็น GNU License Shell แบบโอเพ่นซอร์สฟรีที่ระบบปฏิบัติการใดๆ ก็สามารถนำไปใช้ได้ และ Linux ก็ได้นำไปใช้อย่างรวดเร็ว และกลายเป็นเชลล์เริ่มต้นสำหรับการแจกแจงต่างๆ
แต่ Bash สามารถทำอะไรได้บ้าง?
Bash นั้นเป็นสภาพแวดล้อมการเขียนสคริปต์ที่ครบครันพร้อมการเข้าถึงระบบ Linux อย่างสมบูรณ์ ตั้งแต่การจัดการไฟล์ไปจนถึงแอปพลิเคชันที่รันอยู่ คุณสามารถดำเนินงานด้านการประมวลผลทุกอย่างด้วยคำสั่ง Bash
สำหรับผู้ใช้ Linux ส่วนใหญ่ การดำเนินการนี้จะแปลเป็นคำสั่งเชลล์แบบแมนนวลเท่านั้น ท้ายที่สุดแล้ว วัตถุประสงค์หลักของ Bash คือเพื่อใช้เป็นส่วนต่อประสานกับระบบปฏิบัติการ
และมีคำสั่งในตัวเหล่านี้ค่อนข้างน้อย คุณสามารถจัดการความเป็นเจ้าของไฟล์ด้วย ชวน กำหนดการตั้งค่าเครือข่ายด้วย ถ้ากำหนดค่า ค้นหาไดเรกทอรีด้วย หา – รายการดำเนินต่อไป
แต่ Bash จะไม่เกิดขึ้นหากคำสั่ง Linux เป็นสิ่งที่ผู้ใช้สนใจ ไม่เลย พลังที่แท้จริงของเชลล์ Linux นั้นอยู่ที่การเขียนสคริปต์
ความสำคัญของการเขียนสคริปต์
แนวคิดของคำสั่งการเขียนสคริปต์นั้นเรียบง่าย แทนที่จะป้อนคำสั่งทั้งหมดที่คุณต้องการให้ระบบดำเนินการด้วยตนเอง ให้คุณบันทึกคำสั่งในไฟล์ข้อความที่สามารถเรียกใช้ได้ตามความต้องการ
ซึ่งจะเปลี่ยนอินเทอร์เฟซของเชลล์ให้เป็นภาษาการเขียนโปรแกรมประเภทต่างๆ ซึ่งช่วยให้ผู้ใช้สามารถดำเนินการใดๆ ให้เป็นสคริปต์ที่นำมาใช้ซ้ำได้โดยอัตโนมัติ แน่นอนว่ามันไปได้ไกลกว่านั้น เนื่องจากภาษาการเขียนโปรแกรมใดๆ ต้องการสิ่งต่างๆ เช่น ตัวแปรและฟังก์ชัน นอกเหนือจากความสามารถในการบันทึกโค้ด
และ Bash ก็มีคุณสมบัติเหล่านั้นทั้งหมด นี่คือเหตุผลว่าทำไมเชลล์ – และในขอบเขตหนึ่งคือ Linux โดยทั่วไป – จึงได้รับความนิยมอย่างมากในการจัดการเซิร์ฟเวอร์และระบบเชิงพาณิชย์
ผู้ใช้ตามบ้านอาจได้รับจากการคลิกปุ่มต่างๆ มากมาย แต่ผู้ดูแลระบบจำเป็นต้องสามารถดำเนินการใดๆ บนคอมพิวเตอร์จำนวนมากจากระยะไกลได้ สคริปต์ทุบตีคือสิ่งที่ทำให้การจัดการระบบอัตโนมัติประเภทนี้เป็นไปได้
ตัวอย่างเช่น พิจารณา คำแนะนำของเราเกี่ยวกับการเปลี่ยนชื่อไฟล์และโฟลเดอร์บน Linux คู่มือนี้แสดงให้เห็นทั้งสองวิธี – GUI และสคริปต์ ดังที่คุณเห็นแล้วว่าวิธีการเขียนสคริปต์สามารถปรับขนาดได้มากกว่ามากเมื่อมีไฟล์จำนวนมากที่เกี่ยวข้อง
เริ่มต้นใช้งาน Bash.
ข้อดีเกี่ยวกับ Bash ก็คือไม่จำกัดเฉพาะ Linux เพียงอย่างเดียว ตอนนี้คุณสามารถ ติดตั้งลินุกซ์บน Windows ผ่านระบบย่อย Windows สำหรับ Linux (WSL) ซึ่งมาพร้อมกับ Bash เป็นค่าเริ่มต้น
นั่นหมายความว่าคุณสามารถเริ่มทดลองกับ Bash ได้โดยไม่ต้องเปลี่ยนไปใช้ Linux เลย แม้ว่าคุณจะเป็นผู้ใช้ทั่วไปที่ไม่ต้องการทำงานกับเซิร์ฟเวอร์ Linux แต่ความสามารถที่น่าสนใจของ Bash Shell ก็มีประโยชน์สำหรับคุณ
ไม่ใช่ว่า Bash จะเป็นเพียงตัวเลือกเดียวของคุณในการทำงานการคำนวณอัตโนมัติ พาวเวอร์เชลล์ เป็นอินเทอร์เฟซที่คล้ายกันซึ่งใช้งานได้กับ Windows นอกเหนือจากสิ่งที่คุณจัดการได้ด้วย พรอมต์คำสั่ง แน่นอน