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


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.