모든 새로운 터미널 세션에서“cowsay”운을 보여 주다


34

cowsay모든 터미널 창에 메시지 를 표시하고 싶습니다 . 내가 사용하는 명령은

 fortune | cowsay

새로운 터미널 세션을 시작할 때마다 어떻게 보이게 할 수 있습니까?

답변:


42
  • 파일을 엽니 다 ~/.bashrc(또는 /etc/bash.bashrc모든 사용자에게 전체적으로 작동해야하는 경우).

  • 파일 맨 아래에 다음을 추가하십시오.

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi

1
-x 플래그는 "존재하는 경우"를 의미합니까?
theTuxRacer

3
예, "-x"는 해당 파일이 존재하고 실행 가능한지 테스트합니다. 하여에 대한 자세한 내용 test은 매뉴얼 페이지를 참조 프로그램 : man test( [ ... ]의 약자 test ...).
htorque

1
Windows 10에서도 bash에서 작동합니다!
LShaver

7

보너스 : 사용중인 경우 파일을 bash만들 수 있으며 ~/.bash_logout로그 아웃 할 때 파일을 실행할 수 있습니다. 잠깐 동안 잠을 자지 않으면 절대 볼 수 없습니다.

cowsay "See you later"; sleep 1


와우, 깔끔해! 곧바로 할게요!
theTuxRacer

7

요청 된 fortune 명령의 크기 제한을 고려할 것입니다.

fortune -s | cowsay

최대 160자를 생성합니다. 이것은 인사말에 적합한 크기이며, 그 이상이며 많은 재산이 터미널에 넘칠 것입니다.


3

나는 사용한다

fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n

임의의 'cow'를 사용하여 임의의 운을 표시합니다. 임의의 '암소'를 얻는 더 좋은 방법이있을 수 있지만 이것은 나에게 잘 작동합니다.


1
Mac의 경우 :fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
jibran

우와 나는 맥이 유닉스 기반이라는 것을 알았는데, 심지어 소와 물건이 있다는 것도 몰랐습니다 !!
Robert Sederholm

0

.bashrc도 scp와 같은 명령에서 실행되며 출력이 있으면 자동으로 실패하므로 .bash_profile을 사용하는 것이 좋습니다.

pastebin에서 멋진 스크립트를 찾았습니다. 현재 사용 중입니다.

http://pastebin.com/f0QXTPbt


0

나는 사용하고있다

cowsay Welcome to Bash Shell .bashrc에서.

터미널을 열 때마다 프롬프트가 표시됩니다.

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