Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Fish – A Smart and User-Friendly Interactive Shell for Linux
The Fish (Friendly Interactive Shell) is an innovative command-line shell for Linux and Unix-like systems. Unlike traditional shells that disable features by default to save resources, Fish enables powerful features out of the box to enhance user productivity.
Key Features of Fish Shell
- User-friendly and interactive interface
- Smart autosuggestions based on command history
- Web-based configuration interface
- Syntax highlighting with 256 terminal colors
- X clipboard integration
- Built-in error checking and validation
- Comprehensive help system
- Arrow key navigation for suggestions
Installing Fish Shell
Step 1: Install Python Software Properties
First, install the required dependencies ?
$ sudo apt-get install python-software-properties
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: python-pycurl Suggested packages: libcurl4-gnutls-dev python-pycurl-dbg The following NEW packages will be installed: python-pycurl python-software-properties 0 upgraded, 2 newly installed, 0 to remove and 7 not upgraded. Need to get 67.5 kB of archives. After this operation, 358 kB of additional disk space will be used. Do you want to continue? [Y/n] y
Step 2: Add Fish Repository
Add the official Fish shell repository ?
$ sudo add-apt-repository ppa:fish-shell/nightly-master
This repository contains regular builds of the most recent source of Fish shell, built from the Git master trunk at https://github.com/fish-shell/fish-shell/. More info: https://launchpad.net/~fish-shell/+archive/ubuntu/nightly-master Press [ENTER] to continue or ctrl-c to cancel adding it
Step 3: Update Package Lists
$ sudo apt-get update
Step 4: Install Fish Shell
$ sudo apt-get install fish
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: fish xsel 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 1,187 kB of archives. After this operation, 6,568 kB of additional disk space will be used. Do you want to continue? [Y/n] y
Using Fish Shell
Starting Fish Shell
Launch Fish shell with this command ?
$ fish
Welcome to fish, the friendly interactive shell Type help for instructions on how to use fish
Checking Fish Version
$ echo $FISH_VERSION
2.2.0-680-ga701264
Smart Autosuggestions
Fish provides intelligent autosuggestions. Type partial commands like "da" and Fish suggests completions ?
$ da<span style="color: #808080">te</span>
Tue Mar 15 11:29:50 IST 2016
Syntax Highlighting
Fish automatically highlights commands with colors for better readability ?
$ echo "I am loving tutorialspoint"
I am loving tutorialspoint
Configuration Options
Setting Fish as Default Shell
$ chsh -s /usr/bin/fish
Switching Back to Bash
$ chsh -s /bin/bash
Accessing Help Documentation
Fish includes comprehensive built-in documentation ?
$ help
This opens Fish's web-based documentation in your default browser.
Conclusion
Fish shell offers a modern, user-friendly command-line experience with smart autosuggestions and syntax highlighting. Its intuitive design makes it an excellent choice for both beginners and experienced users seeking enhanced productivity.
