Is it possible to remove the intro message in fish shell:
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use
Create your fish_greeting function. I just have
function fish_greeting 13:23:39
echo 'Hello'
end
and save it with
funcsave fish_greeting
Read the official document please.
http://fishshell.com/docs/current/faq.html#faq-greeting
short answer: set -e fish_greeting
Found that the greeting message is set in fishd.Machine.local. To override the following to ~/.config/fish/config.fish
:
set fish_greeting
Add set fish_greeting
to your ~/.config/fish/config.fish
file.
This is answered in the Fish FAQ:
How do I run a command every login? What's fish's equivalent to .bashrc?
Edit the file
~/.config/fish/config.fish
, creating it if it does not exist (Note the leading period).How do I change the greeting message?
Change the value of the variable
fish_greeting
or create afish_greeting
function. For example, to remove the greeting use:set fish_greeting
Kevin's answer works fine for static text. If you need an interactive welcome message, such as mine involving the fortune command, you can do
function fish_greeting
Create your fish_greeting
function. I just have
function fish_greeting
fortune
end
and save it with
funcsave fish_greeting
> set --universal fish_greeting