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 fish
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 fish
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
Found that the greeting message is set in fishd.Machine.local. To override the following to ~/.config/fish/config.fish
:
set fish_greeting
Warning: No longer works since fish 2.4.0—see Kevin's answer for the correct contemporary solution.
If there is no environment variable named "fish_greeting", then nothing will be printed. By default, there is a fish_greeting variable. You can erase this:
set --erase fish_greeting
> set --universal 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
Read the official document please.
http://fishshell.com/docs/current/faq.html#faq-greeting
short answer: set -e fish_greeting
Create your fish_greeting function. I just have
function fish_greeting 13:23:39
echo 'Hello'
end
and save it with
funcsave fish_greeting