Fish: ทางเลือกที่ดีกว่าสำหรับ Bash ใน Linux?

Fish: ทางเลือกที่ดีกว่าสำหรับ Bash ใน Linux?

Bash เป็นเครื่องมือที่ยอดเยี่ยมใน Linux แต่มีพื้นที่สำหรับการปรับปรุงทุกอย่าง Fish เป็นเชลล์ทางเลือกสำหรับ Linux ที่บางคนอาจคิดว่าเป็นการอัพเกรดที่สำคัญสำหรับสิ่งที่ Bash มีให้

Derrik Diener รายงานสำหรับ Make Tech ที่ง่ายขึ้น:

คุณเคยต้องการหลีกหนีจาก Bash เมื่อใช้ Linux หรือไม่? เป็นเรื่องที่เข้าใจได้ แม้ว่า Bash มักจะได้รับการยกย่องว่าเป็นเปลือกที่ยอดเยี่ยม แต่ก็มีข้อบกพร่องมากมาย ใส่เปลือกปลา เป็นทางเลือกที่ยอดเยี่ยมพร้อมคุณสมบัติที่เป็นระเบียบมากมาย ประเภทการทำนายที่โดดเด่นที่สุด คุณสมบัติที่มีประโยชน์อื่น ๆ ได้แก่ การเน้นไวยากรณ์ประวัติคำสั่งที่ค้นหาได้และคำแนะนำอัตโนมัติ

ปลาเป็นมิตรกับผู้ใช้มาก เพียงแค่เริ่มพิมพ์ มันจะเดา ต้องการพิมพ์คำสั่ง pacman หรือไม่? โอกาสที่จะกรอกให้คุณ สิ่งที่คุณต้องทำคือกดลูกศรขวาบนแป้นพิมพ์และปล่อยให้มันเติมอัตโนมัติ คุณสมบัตินี้มีประสิทธิภาพมาก ไม่เพียง แต่ทำงานกับคำสั่งระบบ (เช่นผู้บรรจุหีบห่อ) แต่มีคำสั่งหรือโปรแกรมเทอร์มินัลใด ๆ หากติดตั้งในระบบของคุณไม่ทางใดก็ทางหนึ่ง Fish จะค้นหาและแจ้งให้คุณทราบ

ปลาไม่ต้องการการกำหนดค่ามากขนาดนั้น ตั้งแต่เริ่มต้นทุกอย่างควรตั้งค่าตามที่คุณต้องการ อย่างไรก็ตามมีการปรับแต่งเล็กน้อยอย่างหนึ่งที่สามารถทำให้ประสบการณ์ Fish ของคุณดีขึ้นมาก: การปิดใช้งานข้อความเริ่มต้น แม้ว่าจะมีประโยชน์ แต่ก็อาจดูน่ารำคาญทุกครั้งที่คุณเปิดหน้าต่างเทอร์มินัลใหม่

ในขณะที่ Bash เป็นเปลือกที่ดีปลาจะดีกว่า มันทำให้เกิดข้อบกพร่องมากมาย Bash และเปลือกหอยอื่น ๆ ฟังก์ชั่นเติมข้อความอัตโนมัติคือตัวช่วยชีวิตและตัวเลือกการกำหนดค่าที่แข็งแกร่งเป็นส่วนเสริมที่น่ายินดี เปลือกมันเร็วมากและเบาที่เท้า แน่นอนว่ามีทางเลือกอื่นและอาจมีบางอย่างที่มีคุณสมบัติเทียบเท่า แต่ที่ที่ Fish ชนะคือความเรียบง่าย ติดตั้งง่ายกำหนดค่าได้ง่ายและทำสิ่งต่างๆให้ลุล่วงได้ง่าย

เพิ่มเติมได้ที่ Make Tech Easier

บทความเกี่ยวกับ Fish แทนที่ Bash ได้รับความสนใจจากลินุกซ์เรดดิเตอร์และพวกเขาไม่อายที่จะแบ่งปันความคิดเห็นเกี่ยวกับเรื่องนี้:

Formegadriverscustom: "Bash อาจมีข้อบกพร่อง แต่การขาดการเติมข้อความอัตโนมัติไม่ใช่หนึ่งในนั้นจริงๆแล้วไม่มีเปลือกหอยแปลกใหม่ที่มีกระดิ่งและนกหวีดทั้งหมดนี้ทำให้ฉันมั่นใจได้จริงๆถ้าฉันย้ายออกจาก Bash ก็จะเป็น สิ่งที่ง่ายกว่าเช่น mksh :) "

Johnny0055: "ฉันชอบวิธีที่ fish สามารถทำให้เสร็จสมบูรณ์โดยอัตโนมัติโดยการอ่าน man page ดังนั้นจึงมักจะสร้างความสมบูรณ์ให้กับโปรแกรมที่ไม่มีความสมบูรณ์ที่ระบุไว้ฉันเองใช้ fish เป็นส่วนใหญ่เพราะมีค่าเริ่มต้นที่ดีกว่าและภาษาสคริปต์ที่ง่ายกว่า"

3dank5maymay: "สำหรับภาษาสคริปต์ bash นั้นแย่มาก แต่ไม่ว่าคุณจะใช้เชลล์แบบใดเป็นเชลล์แบบโต้ตอบคุณสามารถเขียนสคริปต์ของคุณในภาษาใดก็ได้ดังนั้นการทุบตีไวยากรณ์การเขียนสคริปต์ที่ไม่ดีจึงไม่เกี่ยวข้องกับการเลือกเชลล์แบบโต้ตอบของฉัน .”

Cutol: "คุณเคยลอง Fish หรือไม่ฉันไม่เคยได้รับการเติมข้อความอัตโนมัติของ Bash ให้อยู่ใกล้ ๆ ได้ดีฉันชอบวิธีที่ Fish จดจำความสำเร็จล่าสุดและแนะนำให้เลือกก่อนแทนที่จะขี่จักรยานผ่านตัวเลือกต่างๆตามลำดับ"

Nomto: "วิธีการบางอย่างที่ทำให้ปลาสำเร็จได้ดีกว่า bash's:

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

ข้อดีอย่างหนึ่งของปลาคือมันไม่ได้อยู่ในหินดังนั้นหากคุณมีคำขอคุณสมบัติที่เหมาะสมคุณสามารถส่งได้ เมื่อเร็ว ๆ นี้มี "สตริง" ในตัวที่มีประโยชน์มากที่เข้ามา "

Kamiru: "จริงๆแล้ว Fish นั้นเรียบง่ายกว่า bash สำหรับตัวเดียวมันไม่มีบิลด์มากมายอีกตัวอย่างหนึ่งคือไม่มีนามแฝงนามแฝงทั้งหมดเป็นเพียงฟังก์ชันเท่านั้น"

สัตว์ฟันแทะ: "Fish มีวิธีที่เหนือกว่าการทำ Bash โดยสิ้นเชิงปัญหาคือสาธารณูปโภคขนาดเล็กจำนวนมากมาพร้อมกับ Bash เท่านั้นไม่ใช่การเติมปลา"

Sthuck: "Fish เป็นสิ่งที่ดีอย่างไม่น่าเชื่อ แต่การขาดการสนับสนุน POSIX sh จะฆ่าโอกาสที่ฉันจะใช้มันในงานประจำวันของฉัน"

UGMadness: "ฉันคิดว่าตัวเองเป็นมือใหม่เมื่อพูดถึงระบบปฏิบัติการที่เหมือนกับ Unix แต่ Fish ได้ทำให้ประสบการณ์นี้สนุกและสะดวกขึ้นมากสำหรับฉันตั้งแต่ฉันเริ่มใช้งานการเติมข้อความอัตโนมัติที่ชาญฉลาดและความง่ายในการกำหนดค่านั้นเป็นสิ่งที่มาจากสวรรค์ ฉันเริ่มรักบรรทัดคำสั่งซึ่งเป็นสิ่งที่ฉันไม่เคยยอมรับมาก่อนเลย "

Oldsquidy: "ฉันใช้ปลามาระยะหนึ่งแล้ว แต่ย้ายไปที่ ZSH หลังจากที่เครือข่ายหยุดทำงานซึ่งบังคับให้ฉันใช้ TTY ปลาตัดสินใจว่ามันสามารถเรียกใช้คำสั่งเดียวได้ แต่จากนั้นก็ตายไม่เคยกลับไปอีกเลยหลังจากนั้น"

เพิ่มเติมได้ที่ Reddit