Bỏ qua hoặc tùy chỉnh tin nhắn giới thiệu trong Fish Shell


145

Có thể xóa thông báo giới thiệu trong vỏ cá:

Chào mừng bạn đến với cá, vỏ tương tác thân thiện

Nhập trợ giúp để được hướng dẫn cách sử dụng cá

Câu trả lời:


160

Câu trả lời của Kevin hoạt động tốt cho văn bản tĩnh. Nếu bạn cần một thông điệp chào mừng tương tác, chẳng hạn như của tôi liên quan đến lệnh bói , bạn có thể làm

function fish_greeting

Tạo fish_greetingchức năng của bạn . Tôi chỉ có

function fish_greeting
    fortune
end

và lưu nó với

funcsave fish_greeting

13
Mẹo tốt. Tôi đang sử dụng fortune -ađể tôi cũng có thể nhận được những thứ gây khó chịu.
Jack Frost

1
Đừng quên cài đặtfortune
mirhossein

158

Tìm thấy rằng thông điệp chào mừng được đặt trong fishd.Machine.local. Để ghi đè các mục sau đây ~/.config/fish/config.fish:

set fish_greeting

35
Hoặc, đặt nó vĩnh viễn cho máy này với set -U fish_greeting "".
Zanchey

4
set fish_greetinglà từ các tài liệu làm thế nào bạn có thể loại bỏ nó fishshell.com/docs/civerse/faq.html#faq-greet
Azd325 6/2/2015

Một chút sắc thái, nhưng để không có lời chào nào cả, chỉ cần gọi setlệnh được đề xuất .
chứng

48

Cảnh báo: Không còn hoạt động kể từ khi cá 2.4.0 xem câu trả lời của Kevin cho giải pháp hiện đại chính xác.

Nếu không có biến môi trường có tên là "fish_greet", thì sẽ không có gì được in. Theo mặc định, có một biến fish_greet. Bạn có thể xóa cái này:

set --erase fish_greeting

có, một khi biến bị xóa, nó sẽ không được tạo lại.
awelkie

3
Tôi nghĩ rằng điều này đã làm việc một lần, nhưng nó không còn nữa; bây giờ có vẻ như bạn cần đặt biến thành một chuỗi rỗng .
mjs


6

Thêm set fish_greetingvào ~/.config/fish/config.fishtập tin của bạn .

Điều này được trả lời trong Câu hỏi thường gặp về cá :

Làm thế nào để tôi chạy một lệnh mỗi lần đăng nhập? Cá gì tương đương với .bashrc?

Chỉnh sửa tệp ~/.config/fish/config.fish, tạo tệp nếu nó không tồn tại (Lưu ý giai đoạn hàng đầu).

Làm thế nào để tôi thay đổi tin nhắn chúc mừng?

Thay đổi giá trị của biến fish_greetinghoặc tạo fish_greetinghàm. Ví dụ: để xóa lời chào sử dụng:

set fish_greeting


2

Tạo chức năng fish_greet của bạn. Tôi chỉ có

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

và lưu nó với

funcsave fish_greeting
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.