Fish Shell에서 소개 메시지를 표시하지 않거나 사용자 정의


145

생선 껍질에서 소개 메시지를 제거 할 수 있습니까?

친절한 대화식 쉘인 물고기에 오신 것을 환영합니다

물고기 사용법에 대한 도움말을 입력하십시오.

답변:


161

인사말 메시지가 fishd.Machine.local에 설정되어 있습니다. 다음을 재정의하려면 다음을 수행하십시오 ~/.config/fish/config.fish.

set fish_greeting

35
또는을 사용하여이 기기에 영구적으로 설정하십시오 set -U fish_greeting "".
Zanchey

4
set fish_greetingdocs에서 제거 할 수있는 방법 fishshell.com/docs/current/faq.html#faq-greeting
Azd325

약간의 뉘앙스이지만 인사를하지 않으려면 제안 된 set명령을 호출하십시오 .
gitness

160

Kevin의 답변은 정적 텍스트에 적합합니다. fortune 명령 과 관련된 대화식 환영 메시지가 필요한 경우 다음 을 수행 할 수 있습니다.

function fish_greeting

fish_greeting함수를 작성하십시오 . 나는 단지

function fish_greeting
    fortune
end

와 함께 저장

funcsave fish_greeting

13
좋은 팁. 나는 fortune -a불쾌한 물건도 얻을 수 있도록 사용 하고 있습니다.
Jack Frost

1
설치하는 것을 잊지 마십시오fortune
mirhossein

48

경고 : fish 2.4.0 이후 더 이상 작동하지 않습니다 . 정확한 현대 솔루션에 대한 Kevin의 답변을 참조하십시오 .

"fish_greeting"이라는 환경 변수가 없으면 아무 것도 인쇄되지 않습니다. 기본적으로 fish_greeting 변수가 있습니다. 이것을 지울 수 있습니다 :

set --erase fish_greeting

예, 일단 변수가 삭제되면 다시 작성되지 않습니다.
awelkie

3
나는 이것이 한 번 작동했다고 생각하지만 더 이상 그렇지 않습니다. 이제 변수를 빈 문자열설정 해야 합니다 .
mjs


6

추가 set fish_greeting사용자에게 ~/.config/fish/config.fish파일.

이것은 물고기 FAQ에서 대답합니다 :

로그인 할 때마다 명령을 어떻게 실행합니까? 물고기는 .bashrc와 동일합니까?

파일 편집 ~/.config/fish/config.fish 존재하지 않는 경우 을 작성하십시오 (선행 기간 참고).

인사말 메시지를 어떻게 변경합니까?

변수 값을 변경 fish_greeting하거나 fish_greeting함수를 작성하십시오 . 예를 들어 인사말을 제거하려면 다음을 사용하십시오.

set fish_greeting


2

fish_greeting 함수를 작성하십시오. 나는 단지

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

와 함께 저장

funcsave fish_greeting
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.