Nushell เป็น Shell ที่สร้างออกมาเพื่อให้ผู้ใช้งานสามารถอ่านการแสดงผลได้ง่าย และ แสดงข้อผิดพลาด Error ต่างๆอย่างชัดเจน
ผมเชื่อว่าเพื่อนๆทุกๆคน ที่เพิ่งเริ่มต้นมาใช้ CLI (Command Line Interface)แน่นอนว่าทุกคนคงจะตาลายไปหมดกับการแสดงผลของตัวหนังสือ แม้กระทั้งผู้ที่ใช้งาน CLI เป็นประจำก็อาจจะมีประสบปัญหาเรื่องการมอง-การแสดงผลที่ดูค่อนข้างลำบาก เพราะการแสดงผลแต่ละครั้งจะเป็นตัวหนังสือทั้งหมด ซึ่งปัญหาเหล่านี้ก็มีมานานแสนนานแล้ว ผู้พัฒนา Shell หลายๆเจ้าก็พยายามเพิ่มสีสันในการสีสันในการแสดงผลเพื่อจะแบ่งแยกให้ชัดเจนยิ่งขึ้นแต่บางครั้งก็อาจจะยิ่งทำให้ตาลายขึ้นกว่าเดิม
แน่นนอนว่าโดยปรกติเราก็สามารถแยกออกได้ว่า Output ที่แสดงผลให้เรานั้นหมายถึงอะไร แต่บางครั้งก็ต้องเสียเวลาในการสังเกตุเพื่อที่จะทำความเข้าใจใน Output ที่แสดงออกมา จะดีกว่ามั้ยถ้าเรามี Shell ที่แสดงผลออกมาให้เราเข้าใจง่ายๆ แบ่งรูปแบบการแสดงผลให้ชัดเจน ดังรูปข้างล่างนี้
ในรูปนี้สามารถแยกแยะความแตกต่างได้อย่างชัดเจน
ทั้ง 2 รูปนี้ (ซ้าย และ ขวา) คือการใช้งานคำสั่งเดียวกันคือ ls แต่ผลที่ออกมาแตกต่างกัน
แน่นอนครับว่ารูปทางซ้ายมือเราแทบแยกไม่ออกเลยว่าแต่ละชื่อนั้นเป็น Directory / Symlink / File กันแน่
แต่ Nushell รูปทางขวามือ แสดงข้อมูลให้เราเห็นอย่างชัดเจน พร้อมทั้งตีกรอบแบ่งแยกในแต่ละส่วนให้เราดูได้ง่ายๆ
ในกรณีที่คุณอยากดูเฉพาะ symbolic link ที่อยู่ใน dir นี้คุณก็สามารถจำกัดการแสดงผลออกมาได้เพียงใช้คำสั่ง
$
ls -a | where type == 'symlink'
ระบบจะแสดงเฉพาะ Symlink เท่านั้น
ในกรณีที่เราพิมพ์ผิดพิมพ์ prefix ตกหล่น หรือ คำสั่งไม่สมบูรณ์
ระบบจะแจ้งทันทีว่าเราพิมพ์ผิดตรงไหน
ลองนึกดูว่าเวลาเราจะ compile อะไรซักที่เราจำเป็นต้องใส่ prefix ที่ยาวยืด และผลที่ออกมาเป็นประจำคือเรามักใส่ผิด จากนั้นเราก็ต้องมานั่งเพ่งกันว่าเราพิมพ์ผิดที่ตัวไหนน้าาาา แต่ปัญหานี้จะแก้ไขง่ายๆถ้าคุณลองใช้ Nushell
ข้อดีนั้นยังมีอีกเยอะ
- จำคำสั่งที่เราเคยพิมพ์ไว้ได้ และสามารถเรียกใช้งานได้แค่พิมพ์คำสั่งเดิมไม่กี่ตัวอักษร โดยไม่ต้องมาเสียเวลากด ลูกศรขึ้น เพื่อเลือกคำสั่ง
- จำกัดการแสดงผล ให้แสดงข้อมูลที่เราอยากดูเพียงเท่านั้น
- มีการแสดงผลเพื่อรอคำสั่งโดยใช้ arrow key เลือกได้
- ระบบ auto complete ต่างๆ
- มี Help ที่อ่านง่ายมาก
- ฯลฯ อื่นๆอีกมากมายเพื่อนๆต้องลองเล่นกันดูนะครับ
ติดตั้ง
ถ้าอ่านมาถึงตรงนี้แล้วเพื่อนๆต้องการใช้งานก็เริ่มติดตั้งกันได้เลย
ตัว Nushell นี้สามารถใช้งาน Cross-platform ได้ ในครั้งนี้ผมเลือกติดตั้งบน windows ละกันนะครับ โดยการพิมพ์คำสั่ง
$
winget install nushellเพียงเท่านี้คุณก็สามารถใช้งานได้ทันทีผ่าน Windows Terminal เริ่มต้นใช้งานด้วยคำสั่ง "nu"
การติดตั้งในระบบอื่นๆสามารถเข้าไปดูวิธีการติดตั้งได้จากทางเว็บไซต์ผุ้ผลิตซึ่งแต่ละระบบก็ติดตั้งแตกต่างกันออกไป
เพื่อนๆที่สนใจสามารถเข้าไปศึกษาการใช้งานเพิ่มได้ที่ เว็บไซต์จากทาง Nushell ได้ที่ https://www.nushell.sh/