The Friendly Interactive Shell which is commonly called and abbreviated as FISH is a shell for UNIX and UNIX like Operating System. It is released under GNU General Public License v2.

 

FISH is a user-friendly, interactive shell designed to work with any other shell like bash or ZSH. It is designed in such a way that users get powerful features that is easy to discover, remember and use. Unlike other shells which disable various features by default to save system resource, FISH keeps all of them enabled by default so that you can make most out of it.

 

Features of FISH

  • Interactive and User-friendly
  • Powerful features
  • Simple, clean and Consistent.
  • Exotic in the sense that syntax not independent and isn’t derived from Bourne Shell or C shell.
  • Search as you type feature ensures automatic suggestions based upon current directory and history.
  • Select suggestions using arrow key.
  • Advanced Tab completion supported.
  • Syntactic rules prefer features as commands and not syntax.
  • Help command to view FISH documentation in HTTP Web Browser.
  • Support for Universal Variable so the user can assign a permanent variable, remains unaffected at reboot/shutdown.
  • Syntax highlighting and extensive error checking.
  • X clipboard supported.
  • Glorious VGA Color. 256 terminal colors supported.
  • Web-based configuration.

 

Installation of FISH (Friendly Interactive Shell) in Linux

 

Fish packages can be installed on all Linux distributions using Fish repositories, the best way is to add the repository to your system package manager using the following steps as per your distributions:

 

Install Fish Shell On Debian

 

Add the following repository to Debian 9/8/7 and install manually as shown.

---------------- On Debian 9 ----------------
# echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_9.0/ /' > /etc/apt/sources.list.d/shells:fish:release:3.list
# apt-get update
# apt-get install fish

 

---------------- On Debian 8 ----------------
# echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_8.0/ /' > /etc/apt/sources.list.d/shells:fish:release:3.list
# apt-get update
# apt-get install fish

 

---------------- On Debian 7 ----------------
# echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/2/Debian_7.0/ /' > /etc/apt/sources.list.d/shells:fish:release:2.list
# apt-get update
# apt-get install fish

 

Install Fish Shell On Ubuntu and Linux Mint

 

On Ubuntu and Linux Mint (all supported releases) execute the following commands:

$ sudo apt-add-repository ppa:fish-shell/release-3
$ sudo apt-get update
$ sudo apt-get install fish

 

Install Fish Shell On Fedora

 

On Fedora run the following commands as root:

$ sudo apt-add-repository ppa:fish-shell/release-3
$ sudo apt-get update
$ sudo apt-get install fish

 

 Install Fish Shell On Fedora

 

 On Fedora run the following commands as root:

 

---------------- On Fedora 29 ----------------
# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:3/Fedora_29/shells:fish:release:3.repo
# dnf install fish

 

---------------- On Fedora 28 ----------------
# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:3/Fedora_28/shells:fish:release:3.repo
# dnf install fish

 

---------------- On Fedora 27 ----------------
# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:2/Fedora_27/shells:fish:release:2.repo
# dnf install fish

 

Install Fish Shell On CentOS

 

On CentOS (7 and 6) run the following commands as root:

 

---------------- On CentOS 7 ----------------
# cd /etc/yum.repos.d/
# wget http://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
# yum install fish

 

---------------- On CentOS 6 ----------------
# cd /etc/yum.repos.d/
# wget http://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
# yum install fish

 

Install Fish Shell On RHEL

 

On RHEL (7 and 6) run the following commands as root:

 

---------------- On RHEL 7 ----------------
# cd /etc/yum.repos.d/
# wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repo
# yum install fish

 

---------------- On RHEL 6 ----------------
# cd /etc/yum.repos.d/
# wget http://download.opensuse.org/repositories/shells:fish:release:3/RedHat_RHEL-6/shells:fish:release:3.repo
# yum install fish

 

Was this answer helpful? 0 Users Found This Useful (0 Votes)