มาใช้ Fish shell กันเถอะ เก่งและเร็ว แถมใช้งานง่ายด้วย

Linux

October 05, 2021

fish

bash

โดยปกติแล้วผมจะใช้ zsh เป็นหลัก ซึ่งมันก็ดี แต่บางทีรู้สึกช้าๆ ไม่ทันใจ นี่ขนาดไม่ค่อยได้ลงอะไรเยอะ แต่ก็ยังรู้สึกหน่วงๆ หรืออาจจะเป็นเพราะเครื่องผมเก่าแล้ว ฮ่า! แต่ก็นั่นแหละ จนมาวันนึงได้ลองเล่น Garuda Linux ซึ่ง shell เขาเร็วดีจัง เลยก็ความอยากรู้ว่าเขาใช้ตัวไหนอยู่ แต่ก็ได้รู็ว่ามันคือ Fish โอ้ว! เจ้าปลาน้อย

มาใช้ Fish shell กันเถอะ เก่งและเร็ว แถมใช้งานง่ายด้วย

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

Feature

โดยผมจะยกมาเฉพาะที่ผมรู้สึกชอบ และทำให้รู้สึก อยากเปลี่ยนจาก zsh มาเป็น fish เริ่มด้วย

Autosuggestions

เวลาเราพิมพ์คำสั่งต่างๆ ก็จะมีแนะนำมาให้เลย ทำให้เราไม่ต้องเสียเวลาพิมพ์เต็มคำสั่งนั้น เลือกคำสั่งที่ fish แนะนำมาได้เลย ถ้าเป็น zsh จะต้องลงเพิ่ม

Syntax Highlighting

syntax highlighting มีมาพร้อมเสร็จสรรพ ไม่ต้องไปหามาติดตั้งเองภายหลัง

จริงๆ ตอนใช้ zsh ผมก็ใช้แค่ 2 plugin นี่แหละ ซึ่ง fish มันตอบโจทย์ และการติดตั้งไม่วุ่นวายด้วย เสริมให้อีกข้อ

The flash ⚡

Fish มันเร็วมากขอบอก

Install

การติดตั้งก็แสนจะง่ายมาก ใครใช้ distro ไหนก็ติดตั้งได้ตามสะดวก

pacman -S fish
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
zypper addrepo https://download.opensuse.org/repositories/shells:fish:release:3/openSUSE_Tumbleweed/shells:fish:release:3.repo
zypper refresh
zypper install fish
dnf install fish

Change default shell

หลังจากติดตั้ง fish ก็เปลี่ยน shell เป็น fish ซะ

chsh -s /usr/bin/fish

Power up with oh-my-fish

oh-my-fish เป็น Framework ที่จะช่วยให้ fish สามารถติดตั้ง package ต่างๆ ได้ อย่างเช่นถ้าผมต้องการที่จะติดตั้ง theme สักตัว ก็จะใช้ oh-my-fish เข้ามาช่วย

การติดตั้งก็ง่ายมาก ตามคำสั่งข้างล่างได้เลย

curl -L https://get.oh-my.fish | fish

Install Theme

แน่นอนว่าสิ่งที่ทำให้เราใช้ Terminal แล้วมีความสุขอีกอย่างก็คือ theme นั่นเอง โดยเราจะใช้ oh-my-fish เข้ามาช่วยจัดการ

Choose your theme ❤️

โดยสามารถเข้าไปเลือก theme ได้ที่ Fish Theme

อย่างเช่นผมชอบ slacker ก็จะพิมพ์ omf นำหน้า แล้วตามด้วย install และตามด้วยชื่อ theme ที่เราต้องการจะติดตั้ง

$ omf install slacker
fish shell

Done.

เพียงเท่านี้ fish ของเราก็พร้อมใช้งานแล้ว จะเห็นว่าการติดตั้งมันง่ายมากๆ และใช้งานก็ง่ายอีกด้วย