Подавлять или настраивать вводное сообщение в Fish Shell

Можно ли удалить вступительное сообщение в оболочке рыбы:

Добро пожаловать в рыбу, дружественную интерактивную оболочку

Введите справки о том, как использовать рыбу

Ответ 1

Обнаружено, что приветственное сообщение установлено в fishd.Machine.local. Чтобы переопределить следующее в ~/.config/fish/config.fish:

set fish_greeting

Ответ 2

Кевин ответ отлично работает для статического текста. Если вам нужно интерактивное приветственное сообщение, например мое, включающее команду fortune, вы можете сделать

function fish_greeting

Создайте свою функцию fish_greeting. я просто

function fish_greeting
    fortune
end

и сохранить его с

funcsave fish_greeting

Ответ 3

Предупреждение: больше не работает с fish 2.4.0 - см . Ответ Кевина для правильного современного решения.

Если нет переменной среды с именем "fish_greeting", то ничего не будет напечатано. По умолчанию есть переменная fish_greeting. Вы можете стереть это:

set --erase fish_greeting

Ответ 4

> set --universal fish_greeting

Ответ 5

Добавьте set fish_greeting в свой файл ~/.config/fish/config.fish.

Ответ дан в FAQ по рыбам:

Как запустить команду при каждом входе? Какая рыба эквивалентна .bashrc?

Отредактируйте файл ~/.config/fish/config.fish, создав его, если он не существует (обратите внимание на начальный период).

Как изменить приветственное сообщение?

Измените значение переменной fish_greeting или создайте функцию fish_greeting. Например, чтобы удалить приветствие, используйте:

set fish_greeting

Ответ 7

Чтобы удалить приветствие, просто запустите приведенную ниже команду в терминале

set fish_greeting

Ответ 8

Создайте свою функцию fish_greeting. У меня просто есть

function fish_greeting                                             13:23:39
    echo 'Hello'
end 

и сохраните его с помощью

funcsave fish_greeting