คู่มือตัวอย่างเพื่อแนะนำแนวคิดของเชลล์ใน Linux และเปลือก BASH ยอดนิยม
'Shell' คือ 'Interactive Utility' ที่จัดทำโดยระบบ Linux เมื่อใดก็ตามที่เราพูดถึงบรรทัดคำสั่งในสภาพแวดล้อม Linux หรือ Unix เราหมายถึง 'Shell' มันทำงานเป็นคนกลางระหว่างผู้ใช้กับระบบซึ่งรับข้อมูลจากผู้ใช้และฟีดที่ป้อนข้อมูลเข้าสู่ระบบ
เปลือก Linux ให้วิธีการสำหรับผู้ใช้ในการเริ่มต้นโปรแกรมหรือจัดการและจัดการข้อมูลใดๆ บนระบบ Linux เชลล์อำนวยความสะดวกในฐานะสื่อกลางสำหรับผู้ใช้ในการโต้ตอบกับระบบผ่านคำสั่ง
Command Prompt เป็นส่วนพื้นฐานและสำคัญที่สุดของ Shell ในระบบ Linux และ Unix อักขระ $ เป็นพรอมต์เริ่มต้นในลีนุกซ์ส่วนใหญ่และโดยเฉพาะอย่างยิ่งในดิสทริบิวชันที่ใช้ Bourne Shell พร้อมรับคำสั่งทำหน้าที่เป็นอินเทอร์เฟซที่คุณสามารถป้อนคำสั่งได้ คำสั่งเหล่านี้จะถูกตีความอีกครั้งในเคอร์เนล คำสั่งเชลล์เป็นโปรแกรมแรกที่รันเมื่อคุณเปิดหน้าต่างเทอร์มินัลเป็นครั้งแรก
ในบทความสั้น ๆ นี้ คุณจะได้เรียนรู้เกี่ยวกับข้อเท็จจริงพื้นฐานบางประการเกี่ยวกับ Shells ใน Linux และคำถามเกี่ยวกับเชลล์เริ่มต้นใน Linux จะได้รับการแก้ไข
ประเภทของเชลล์
ใน Linux มีเชลล์สองประเภทหลัก - Bourne Shell และ C-type shell เชลล์ทั้งสองประเภทมีข้อดีและข้อเสียบางประการ
ให้เราดูข้อกำหนดของทั้งสองประเภทนี้ในส่วนต่อไปนี้
บอร์น เชลล์
Bourne Shell เขียนโดย Stephen Bourne ที่ AT&T Bell Labs บอร์น เชลล์ (sh
) เป็นรายแรกที่ได้รับการแนะนำให้รู้จักกับระบบลีนุกซ์ คุณสามารถค้นหาเชลล์นี้ติดตั้งเป็น /bin/sh
บนลีนุกซ์ส่วนใหญ่.
แม้ว่า Bourne Shell จะค่อนข้างเป็นที่นิยมและเป็นที่ต้องการในตอนนั้น แต่ก็มีข้อเสียอยู่บ้าง ความสามารถในการเรียกคืนคำสั่งก่อนหน้านี้หายไปในเชลล์นี้ sh
ขาดความสามารถที่ทันสมัยหลายอย่าง เช่น นามแฝง และทำให้มีประสิทธิภาพน้อยลง
- แสดงเป็น
sh
- ดิ
$
ตัวอักษรเป็นพรอมต์เริ่มต้น
ต่อไปนี้เป็นหมวดหมู่ย่อยของ Bourne Shell
- บอร์น เชลล์ (
sh
) - คอร์นเชลล์ (
ksh
) - บอร์น อะเกน เชลล์ (
ทุบตี
) - POSIX เชลล์ (
sh
)
C-Type Shells
เชลล์ประเภท C ถูกสร้างขึ้นโดยใช้ภาษาการเขียนโปรแกรม C โดย Bill Joy C-Shell หรือ 'csh
' ถูกมองว่าเป็นการอัพเกรดเหนือ Bourne Shell (sh
). csh
แนะนำคุณสมบัติใหม่มากมาย เช่น ประวัติคำสั่งและนามแฝงที่หายไปใน Bourne Shell
- แสดงเป็น
csh
- ดิ
%
ตัวอักษรเป็นพรอมต์เริ่มต้น
แม้ว่ามันจะเป็นการอัพเกรดเหนือเปลือกบอร์น แต่ก็มีความท้าทายเล็กน้อย อีกหนึ่งประเด็นสำคัญกับ csh
คือต้องให้ผู้ใช้มีความรู้เกี่ยวกับภาษาโปรแกรม C มาก่อน เนื่องจากมันถูกสร้างขึ้นบนพื้นฐานของภาษา C
ต่อไปนี้เป็นหมวดหมู่ย่อยของ C-type Shells
- ซีเชลล์ (
csh
) - เปลือก TENEX/TOPS C (
tcsh
)
บนระบบ Linux คุณสามารถค้นหาเชลล์ต่างๆ ที่มีอยู่ในระบบของคุณได้โดยใช้ แมว
สั่งการ. ข้อมูลเกี่ยวกับเปลือกหอยอยู่ที่ /etc/shells
ไดเร็กทอรี ใช้คำสั่งต่อไปนี้เพื่อค้นหารายละเอียดเกี่ยวกับเชลล์
cat /etc/shells
เอาท์พุต:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: เชลล์การเข้าสู่ระบบที่ถูกต้อง /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
เชลล์เริ่มต้นบน Linux
เพื่อตอบคำถาม "เชลล์เริ่มต้นใน Linux คืออะไร" คำตอบที่เหมาะสมที่สุดคือ 'ทุบตี
' (บอร์น อะเกน เชลล์) ทุบตี
เป็นเชลล์ที่ได้รับความนิยมมากที่สุดและพบได้ในลีนุกซ์รุ่นอื่น ๆ เป็นเชลล์เริ่มต้น
ในการตรวจสอบเชลล์เริ่มต้นของคุณใน Linux คุณสามารถใช้คำสั่งต่อไปนี้
เสียงสะท้อน $SHELL
เอาท์พุท:
/bin/bash
ซึ่งหมายความว่าเชลล์ที่ใช้อยู่บนระบบของฉันในปัจจุบันคือ ทุบตี
เปลือก.
คุณสามารถตรวจสอบเวอร์ชันปัจจุบันของ ทุบตี
ในระบบ Linux ของคุณโดยใช้คำสั่งต่อไปนี้:
bash --version
คุณสมบัติของ BASH Shell
ทุบตี
เข้ากันได้กับ Bourne Shell (sh
). BASH มีคุณสมบัติเด่นมากมายจาก Korn Shell (ksh
) เช่นเดียวกับ C-Shell (csh
).
BASH นำเสนอคุณสมบัติใหม่มากมายที่ไม่มีอยู่ในรุ่นก่อน และนั่นทำให้ BASH เชลล์มีการปรับปรุงที่ยอดเยี่ยมกว่ารุ่นก่อนอย่างไม่ต้องสงสัย คุณสมบัติใหม่มากมาย เช่น ไวด์การ์ด ไพพ์ การทำแท็บให้เสร็จเป็นการปรับปรุงที่สำคัญที่ทำให้ BASH เป็นเชลล์ที่ต้องการเป็นค่าเริ่มต้นสำหรับลีนุกซ์ส่วนใหญ่
ให้เราดูคุณสมบัติเด่นบางอย่างของ Bash shell
ประวัติคำสั่ง: คำสั่งง่ายๆ นี้จะช่วยให้คุณไม่ต้องพยายามพิมพ์คำสั่งที่มีความยาวซ้ำ คุณสมบัติประวัติคำสั่งจะเรียกคืนคำสั่งที่ป้อนก่อนหน้านี้ซึ่งสามารถนำทางผ่านเทอร์มินัลด้วยปุ่มลูกศร
การแก้ไขบรรทัดคำสั่ง: ฟีเจอร์นี้เพิ่งเปิดตัวพร้อมกับ BASH ช่วยให้ผู้ใช้สามารถย้ายไปยังบรรทัดคำสั่งได้อย่างอิสระจากซ้ายไปขวาและจากขวาไปซ้าย การนำทางบนเทอร์มินัลนี้อาจดูเหมือนปกติในตอนนี้ แต่นี่เป็นการปรับปรุงที่สำคัญมากเมื่อเทียบกับรุ่นก่อน
นามแฝง: นี่คือคุณลักษณะที่ได้รับจาก C-shell อนุญาตให้ผู้ใช้พิมพ์เฉพาะชื่อย่อหรือคำสั่ง จากนั้นเชลล์จะแปลคำสั่งสั้นๆ นี้เป็นคำสั่งที่ยาวกว่า
อาร์เรย์หนึ่งมิติ: อาร์เรย์ 1-D ใน BASH ช่วยให้อ้างอิงข้อมูลได้ง่าย การจัดการรายการข้อมูลก็เป็นไปได้เช่นกัน
ไฟล์เริ่มต้น: ไฟล์เริ่มต้นเป็นสคริปต์ที่ Bash อ่านและดำเนินการเมื่อเปิดตัว แต่ละไฟล์ถูกกำหนดไว้สำหรับงานเฉพาะ
ความปลอดภัยด้านสิ่งแวดล้อม: BASH นำเสนอคุณสมบัติพิเศษของ 'โหมดที่จำกัด' ให้คุณ อา ทุบตี
ขึ้นต้นด้วยชื่อ rbash
อนุญาตให้เชลล์ทำงานในโหมดจำกัด
เนื่องจากคุณสมบัติเด่นทั้งหมดเหล่านี้ เชลล์ทุบตีจึงเป็นเชลล์ที่นิยมใช้กันอย่างแพร่หลายในระบบที่คล้ายลีนุกซ์และยูนิกซ์ ด้วยเหตุผลเดียวกันกับที่ได้รับการยอมรับว่าเป็นเชลล์เริ่มต้นสำหรับลีนุกซ์ส่วนใหญ่
คำสั่งที่ใช้ได้กับเปลือก BASH
ทุบตี
เชลล์เสนอคำสั่งมากมายให้กับคุณเพื่อให้งานของคุณง่ายขึ้นและควบคุมการดำเนินการทั้งหมดบนระบบของคุณจากบรรทัดคำสั่งของคุณเอง ต่อไปนี้เป็นคำสั่งพื้นฐานบางประการ ทุบตี
ข้อเสนอเชลล์บนลีนุกซ์ดิสทริบิวชัน
บันทึก: รายการคำสั่งที่พร้อมใช้งานบนเชลล์ BASH ไม่ได้จำกัดเฉพาะตารางนี้เท่านั้น นี่คือคำสั่งพื้นฐานบางส่วนที่ใช้เพื่อการอธิบาย
สั่งการ | คำอธิบาย |
rm | คำสั่งที่ใช้ในการลบไฟล์ |
cp | คำสั่งที่ใช้ลบไฟล์หรือไดเร็กทอรี |
สัมผัส | คำสั่งสร้างไฟล์เปล่า |
mkdir | คำสั่งสร้างไดเร็กทอรีใหม่ |
pwd | คำสั่งพิมพ์ชื่อไดเร็กทอรีการทำงานปัจจุบัน |
ซีดี | คำสั่งเปลี่ยนไดเร็กทอรี |
บทสรุป
หลังจากดูคุณสมบัติพื้นฐานและสำคัญทั้งหมดของเชลล์ BASH แล้ว เราสามารถสรุปได้ว่าเปลือก BASH เป็นเชลล์ที่ได้รับความนิยมจากตัวเลือกที่มีอยู่ เนื่องจากลักษณะที่ทรงพลัง ฟีเจอร์ที่เป็นมิตรต่อผู้ใช้ และตะกร้าคำสั่งจำนวนมากซึ่งทำให้ผู้ใช้ได้รับประสบการณ์ ง่ายดาย นอกจากนี้ เราสามารถพูดได้อย่างปลอดภัยว่า BASH เป็นเชลล์เริ่มต้นบนลีนุกซ์รุ่นต่างๆ