Default Shell ใน Linux เรียกว่าอะไร

คู่มือตัวอย่างเพื่อแนะนำแนวคิดของเชลล์ใน 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 เป็นเชลล์เริ่มต้นบนลีนุกซ์รุ่นต่างๆ