Define an alias in fish shell Define an alias in fish shell shell shell

Define an alias in fish shell


Just use alias. Here's a basic example:

# Define alias in shellalias rmi "rm -i"# Define alias in config filealias rmi="rm -i"# This is equivalent to entering the following function:function rmi    rm -i $argvend# Then, to save it across terminal sessions:funcsave rmi

This last command creates the file ~/.config/fish/functions/rmi.fish.

Interested people might like to find out more about fish aliases in the official manual.


This is how I define a new function foo, run it, and save it persistently.

sthorne@pearl~> function foo                    echo 'foo was here'                endsthorne@pearl~> foofoo was heresthorne@pearl~> funcsave foo


For posterity, fish aliases are just functions:

$ alias foo="echo bar"$ type foofoo is a function with definitionfunction foo    echo bar $argv; end

To remove it

$ unalias foo/usr/bin/unalias: line 2: unalias: foo: not found$ functions -e foo$ type footype: Could not find “foo”