Fish Shell:
การใช้ Shell แบบโต้ตอบ (REPL)
วิธีการ:
ใน Fish, shell แบบโต้ตอบเป็นโหมดเริ่มต้นเมื่อคุณเปิดมันขึ้น นี่คือลักษณะที่มันแสดงผล:
> set color blue
> echo "ท้องฟ้ามีสี $color"
ท้องฟ้ามีสีน้ำเงิน
คุณยังสามารถรันฟังก์ชั่นที่มีอยู่แล้วในระบบและเล่นกับการแทนที่คำสั่ง:
> function cheer
echo "ยินดีต้อนรับ Fish $argv!"
end
> cheer นักเขียนโค้ด
ยินดีต้อนรับ Fish นักเขียนโค้ด!
ไม่เพียงแค่การกำหนดฟังก์ชั่น, คุณสามารถดำเนินการตัดข้อความเล็กๆน้อยๆได้ทันทีและเห็นผลลัพธ์ภายในพริบตา:
> math "40 / 2"
20
ดำดิ่งลึก
แนวคิดของ REPLs มีมาตั้งแต่ภาษา Lisp ในช่วงทศวรรษ 1960 การเขียนโปรแกรมแบบโต้ตอบนี้ได้กำหนดมาตรฐานสำหรับสภาพแวดล้อมเช่น ipython
ของ Python และ irb
ของ Ruby Fish ได้สืบสานกระแสด้วยความเน้นที่ความเป็นมิตรต่อผู้ใช้และการใช้งานแบบโต้ตอบ
Fish แตกต่างจาก shell อื่นๆ เช่น Bash เพราะได้รับการออกแบบมาให้คำนึงถึงความเป็นโต้ตอบตั้งแต่เริ่มต้น มันให้คุณสมบัติเช่น syntax highlighting, คำแนะนำอัตโนมัติ, และการเติมคำด้วยแท็บที่ทำให้การใช้งานในรูปแบบ REPL ทรงพลังยิ่งขึ้น ยิ่งไปกว่านั้น, คำสั่งของคุณจะถูกจดจำและสามารถค้นหาได้, ทำให้การทดสอบซ้ำๆ เป็นเรื่องง่าย
สิ่งทดแทน REPL ของ Fish อาจเป็น bash
หรือ zsh
เมื่อจับคู่กับส่วนขยายเช่น bash-completion
หรือ oh-my-zsh
, แต่ Fish มักจะเสนอประสบการณ์ที่สมบูรณ์กว่าเมื่อออกจากกล่อง
ดูเพิ่มเติม:
- เอกสาร Fish: https://fishshell.com/docs/current/index.html
- การเปรียบเทียบที่น่าสนใจของ Fish กับ shell อื่นๆ: https://www.slant.co/versus/2209/3686/~fish_vs_bash
- การดำดิ่งลึกเข้าไปใน REPLs: https://en.wikipedia.org/wiki/Read–eval–print_loop
- การเขียนโปรแกรมแบบโต้ตอบใน Lisp, มุมมองทางประวัติศาสตร์: http://www.paulgraham.com/ilisp.html