Skip to main content

Bourne Shell คืออะไร?

Bourne Shell เป็นโปรแกรมขนาดเล็กที่ทำงานบน Unix reg;และ Linux reg;ระบบปฏิบัติการและจัดเตรียมอินเทอร์เฟซเพื่อดำเนินการโปรแกรมในระบบมันมักจะถูกเรียกว่าเป็นอินเทอร์เฟซบรรทัดคำสั่งหรือล่ามคำสั่งเนื่องจากไม่มีส่วนต่อประสานกราฟิกผู้ใช้ (GUI) ให้กับผู้ใช้คำสั่งและพารามิเตอร์ที่จำเป็นใด ๆ ที่จะดำเนินการจะถูกพิมพ์ลงในเชลล์Bourne Shell ยังเป็นภาษาสคริปต์ทำให้ผู้ใช้สามารถสร้างและดำเนินการไฟล์สคริปต์ที่สามารถประมวลผลข้อมูลผ่านหลายโปรแกรมโดยใช้คำสั่งเดียวในระบบ UNIX -Like โปรแกรมนี้เป็นที่รู้จักกันดีในชื่อ Sh.

เชลล์แรกดังกล่าวสำหรับ unix reg;ระบบเป็นที่รู้จักกันในชื่อ Thompson Shell ที่สร้างโดย Ken Thompson หนึ่งในผู้สร้างดั้งเดิมของ Unix ระบบปฏิบัติการ.เชลล์ Thompson ถูก จำกัด ให้ตีความคำสั่งและต้องดำเนินการฟังก์ชั่นเพิ่มเติมจำนวนมากเป็นการดำเนินการภายนอกต่อมาสตีเฟ่นบอร์นได้สร้างเชลล์ Bourne เพื่อแทนที่เชลล์ Thompson โดยเพิ่มคุณสมบัติใหม่จำนวนหนึ่งลงในเปลือกเองรวมถึงภาษาสคริปต์เชลล์

ในความเป็นจริง Bourne Shell ได้รับการวางแผนเป็นภาษาสคริปต์จากการรับ-ไป.ในขณะที่มันยังคงเป็นอินเตอร์เฟสบรรทัดคำสั่งสำหรับ unix reg;เวอร์ชันเจ็ดมันยังเปิดความเป็นไปได้สำหรับผู้ใช้ในการพัฒนาสคริปต์เชลล์ที่จะเชื่อมโยงคำสั่งเข้าด้วยกันเพื่อประมวลผลข้อมูลด้วยการใช้การเขียนโปรแกรมนี้ผู้ใช้สามารถสร้างตัวแปรสำหรับการจับข้อมูลที่รู้จักหรือไม่รู้จักจากอินพุตหรือเอาต์พุตและจัดการการประมวลผลของข้อมูลนั้นผ่านการใช้คำสั่งแบบมีเงื่อนไขในสคริปต์ผ่านเทคนิคที่เรียกว่ากระแสควบคุม

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

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

แน่นอนแม้ว่า Bourne Shell เสนอฟังก์ชั่นเพิ่มเติมดังกล่าวให้กับผู้ใช้เช่นความสามารถในการควบคุมกระบวนการแบบโต้ตอบสร้างนามแฝงคำสั่งและรักษาประวัติไว้อย่างไรก็ตามต่อมามีลูกหลานจำนวนหนึ่งเริ่มปรากฏตัวขึ้นซึ่งใช้คุณสมบัติของเปลือกที่มีประโยชน์มากที่สุดที่ได้รับการคิดค้นขึ้นมาหลายปีและกลิ้งมันเข้าสู่เปลือกหอยใหม่ตัวอย่างหนึ่งทั่วไปคือเปลือกบอร์น-อีกครั้งหรือทุบตีซึ่งเป็นเรื่องธรรมดาใน Linux reg;ระบบเป็นผลให้ลูกหลานเหล่านี้จำนวนมากมีความสามารถอย่างเต็มที่ในการดำเนินการสคริปต์เชลล์ Bourne ปกติโดยให้ทุกระบบ unix reg; เหมือนการใช้งานของ Bourne Shell ดั้งเดิมไม่ทางใดก็ทางหนึ่งบน Linux reg;ระบบนี่เป็นเพียงลิงก์จาก SH ไปยังทุบตีหรือลูกหลานที่มีความสามารถอื่น ๆ