Придушити або налаштувати вступне повідомлення в рибній оболонці


145

Чи можливо видалити вступне повідомлення в рибній оболонці:

Ласкаво просимо на рибу, дружню інтерактивну оболонку

Введіть довідку щодо інструкцій щодо використання риби

Відповіді:


161

Виявлено, що вітальне повідомлення встановлено у fishd.Machine.local. Щоб перекрити таке ~/.config/fish/config.fish:

set fish_greeting

35
Крім того, встановіть його постійно для цієї машини за допомогою set -U fish_greeting "".
Zanchey

4
set fish_greetingє з документів, як можна видалити його fishshell.com/docs/current/faq.html#faq-greeting
Azd325

Невеликий нюанс, але щоб взагалі не було привітання, просто попросіть запропоновану setкоманду.
gitness

160

Відповідь Кевіна добре працює для статичного тексту. Якщо вам потрібно інтерактивне вітальне повідомлення, наприклад, моє, що включає команду fortune , ви можете це зробити

function fish_greeting

Створіть свою fish_greetingфункцію. Я просто маю

function fish_greeting
    fortune
end

і збережіть за допомогою

funcsave fish_greeting

13
Гарна порада. Я використовую, fortune -aщоб я міг отримати і образливі речі.
Джек Мороз

1
Не забудьте встановитиfortune
mirhossein

48

Попередження: більше не працює з рибою 2.4.0 - див . Відповідь Кевіна щодо правильного сучасного рішення.

Якщо немає змінної середовища з назвою "fish_greeting", то нічого не буде надруковано. За замовчуванням є змінна fish_greeting. Ви можете стерти це:

set --erase fish_greeting

так, після видалення змінної вона не буде створена заново.
awelkie

3
Я думаю, що це спрацювало один раз, але вже не; тепер, здається, вам потрібно встановити змінну в порожній рядок .
міс


6

Додати set fish_greetingу свій ~/.config/fish/config.fishфайл.

На це відповідь у FAQ щодо риб :

Як запустити команду при кожному вході? Що риба еквівалентна .bashrc?

Відредагуйте файл ~/.config/fish/config.fish, створивши його, якщо його не існує (зверніть увагу на провідний період).

Як змінити привітання?

Змініть значення змінної fish_greetingабо створіть fish_greetingфункцію. Наприклад, щоб видалити привітання:

set fish_greeting


2

Створіть свою функцію риболовства. Я просто маю

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

і збережіть за допомогою

funcsave fish_greeting
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.