ทุบตี (เปลือกบอร์นอีกครั้ง) เป็นตัวแปลบรรทัดคำสั่งประเภทสคริปต์ นี้คือ Unix shell ที่เป็นส่วนหนึ่งของโปรเจ็กต์ GNU มันขึ้นอยู่กับ Bourne shell (bsh หรือเพียงแค่ sh ใน UNIX หลายเวอร์ชัน)
ทุบตี นำมาซึ่งการปรับปรุงมากมาย รวมทั้ง Korn เชลล์ (ksh) และ C เชลล์ (csh) Bash เป็นซอฟต์แวร์ฟรีที่เผยแพร่ภายใต้ใบอนุญาต GPL
นี่คือตัวแปลเริ่มต้นในระบบ Unix ฟรีจำนวนมากโดยเฉพาะระบบ GNU / Linux นอกจากนี้ยังเป็นเชลล์เริ่มต้นของ Mac OS X โครงการ Cygwin นำมาสู่ Windows เป็นครั้งแรกและใน Windows 10 เป็นตัวเลือกระบบปฏิบัติการ
Bash เป็นการใช้งานข้อกำหนดเชลล์ POSIX อย่างสมบูรณ์ แต่มีการแก้ไขบรรทัดคำสั่งแบบโต้ตอบและการควบคุมงานบนสถาปัตยกรรมที่รองรับฟังก์ชัน csh และคุณสมบัติอื่น ๆ อีกมากมาย
เวอร์ชันใหม่ของ Bash
ไม่กี่วันที่ผ่านมาทีมที่รับผิดชอบการพัฒนา Bash ได้ประกาศความพร้อมของการเปิดตัว Bash 5.0 ต่อสาธารณะเป็นครั้งแรกซึ่งเป็นเวอร์ชันหลักที่ห้าของ Unix shell จากโครงการ GNU
เวอร์ชั่นนี้ แก้ไขข้อบกพร่องที่สำคัญหลายประการใน bash-4.4 และแนะนำคุณสมบัติใหม่ ๆ
ในข้อความจากรายการส่งเมลของโครงการ GNU Chet Ramey ผู้จัดการ Bash อธิบายว่าการแก้ไขข้อบกพร่องที่สำคัญที่สุดคือการแก้ไขความละเอียดของตัวแปร nameref และชุดของข้อบกพร่องล้นที่ค้นพบผ่านการคลุมเครือ
ข่าวหลัก
คุณสมบัติใหม่ที่โดดเด่นที่สุด รวมตัวแปรเชลล์ใหม่ ๆ เช่น BASH_ARGV0 EPOCHSECONDS และ EPOCHREALTIME
สองรายการสุดท้ายคล้ายกันเพื่อให้ได้จำนวนวินาที ตั้งแต่ Epoch Unix (Epoch Unix) ความแตกต่างเพียงอย่างเดียวคือ EPOCHREALTIME เป็นจุดลอยตัวที่มีความละเอียดระดับไมโครวินาที
โปรดทราบว่ายุคนี้แสดงถึงวันที่เริ่มต้นที่ระบบปฏิบัติการใช้วัดเวลา
มีไฟล์ config-top.h ที่กำหนดใหม่ใน Bash 5.0ซึ่งทำให้เชลล์สามารถใช้ค่าคงที่สำหรับ $ PATH
Bash 5.0 เวอร์ชันใหม่นี้ นอกจากนี้ยังมีตัวเลือกเชลล์ใหม่ที่สามารถเปิดและปิดการส่งบันทึกไปยัง syslog ที่รันไทม์
สำหรับข้อมูล syslog เป็นโปรโตคอลที่กำหนดบริการบันทึกเหตุการณ์สำหรับระบบคอมพิวเตอร์ นอกจากนี้ยังหมายถึงชื่อของรูปแบบที่อนุญาตให้มีการแลกเปลี่ยนเหล่านี้
ระหว่าง การเปลี่ยนแปลงที่สำคัญอื่น ๆ ใน Bash 5.0 ใหม่นี้ปล่อยตัวเลือก ช่วง ตอนนี้เปิดใช้งานโดยค่าเริ่มต้นแต่สามารถปิดใช้งานได้ตามค่าเริ่มต้นเมื่อตั้งค่า
ขณะนี้โหมด POSIX สามารถเปิดใช้งานตัวเลือกได้ shift_verbose และตัวเลือกของ ประวัติ ในตัว Bash 5.0 ที่คุณสามารถลบช่วงอินพุตออกจากประวัติโดยใช้ไฟล์ - d จุดเริ่มต้น - สิ้นสุด
การเปลี่ยนแปลงอื่น ๆ
มีการเปลี่ยนแปลงบางอย่างที่ไม่สอดคล้องกันระหว่าง bash-4.4 และ bash-5.0 ตามที่ Chet Ramey การเปลี่ยนแปลงในวิธีแก้ไขตัวแปร nameref หมายความว่าการใช้ namerefs บางอย่างจะทำงานแตกต่างกัน แม้ว่าพวกเขาจะพยายามลดปัญหาความเข้ากันได้
ในระยะสั้น Bash 5.0 มีการแก้ไขหลายอย่างเมื่อเทียบกับ Bash 4.4แต่ยังรวมถึงคุณสมบัติและการปรับปรุงใหม่ ๆ เพื่อให้สอดคล้องกับข้อกำหนดของ POSIX ได้ดียิ่งขึ้น สำหรับข้อมูลทั้งหมดเกี่ยวกับ bash 5.0 คุณสามารถดูบันทึกประจำรุ่นอย่างเป็นทางการได้
คุณสมบัติและการปรับปรุงใหม่เหล่านี้ทำให้ Bash มีความเป็นผู้ใหญ่มากกว่าที่เป็นอยู่แล้ว
อย่าลืมว่าเมื่อเร็ว ๆ นี้รายการเชลล์ได้รับการขยายด้วย PowerShell Core ซึ่งเป็นรุ่นโอเพนซอร์สของ PowerShell ที่ทำงานบน Linux, macOS และ Windows
โครงการนี้ยังคงดำเนินต่อไปอย่างสมบูรณ์ แต่เราสามารถคาดหวังได้ว่าจะเติบโตอย่างรวดเร็วเนื่องจาก Microsoft กำลังให้บริการโอเพ่นซอร์ส "อย่างน้อยก็ในตอนนี้"
จะรับ Bash 5.0 บน Linux ได้อย่างไร
ในขณะนี้ ยังคงต้องรอให้ Bash เวอร์ชันใหม่นี้รวมเข้าด้วยกัน ภายในที่เก็บของลีนุกซ์ดิสทริบิวชันเนื่องจากเป็นตัวเลือกที่ดีที่สุด
หากคุณต้องการทราบข้อมูลเพิ่มเติมและผู้ที่ต้องการรับเวอร์ชันใหม่ตอนนี้ คุณสามารถเยี่ยมชมลิงค์ต่อไปนี้