Cowsay를 어떻게 구성 할 수 있습니까?


18

설치 cowsay하고 fortune있습니다. 에 나만의 대화 나 텍스트를 설정하고 싶습니다 cowsay. 그러나 구성 할 수 없습니다. 터미널을 열면에서 아무것도 없습니다 cowsay. cowsay터미널을 시작할 때 보여주고 싶습니다 .

그러나 이것은 작동합니다.

hash@ssl50:~$ cowsay -f tux "Carry on"

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

답변:


13

글쎄, 리눅스 민트에는 할 수있는 재미있는 일이있다 : 소를 선택하고 fortune 으로부터 메시지를 표시하는 스크립트를 작성한다 . 나중에 가져 오겠습니다. 스크립트가 작성되면 실행하기 만하면됩니다. 이전에 제안했듯이 ~ / .bashrc 파일을 편집하고 스크립트 경로를 포함하는 줄을 끝에 추가하십시오. 예를 들어, 홈 폴더에 스크립트가 있고 스크립트 파일 이름이 "cowscript"이면 ~ / .bashrc 파일 끝에 다음 줄을 추가 할 수 있습니다.

$HOME/cowscript

이제 Linux Mint 9에서 사용되는 스크립트는 다음과 같습니다.

#!/bin/bash
RANGE=4

number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        cow="small"
        ;;
    1)
        cow="tux"
        ;;
    2)
        cow="koala"
        ;;
    3)
        cow="moose"
        ;;
esac

RANGE=2
number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        command="/usr/games/cowsay"
        ;;
    1)
        command="/usr/games/cowthink"
        ;;
esac
/usr/games/fortune | $command -f $cow

기본적으로 임의의 암소 ( small , tux , koala 또는 moose )가 표시되며 메시지는 운이 나옵니다. 또한이 스크립트는 소 cowsay 또는 cowthink를 실행 합니다. 유일한 차이점은 cowthink 가 말하는 소 대신 사고하는 소를 표시 한다는 것입니다.

이제 재미있는 것은 더 많은 소를 표시하거나 다른 소를 표시하도록 스크립트를 수정할 수 있다는 것입니다. 그러기 위해서는 먼저 어떤 소를 설치했는지 알아야합니다. 터미널에서 다음을 실행하십시오.

cowsay -l

당신은 그 소 중 하나를 사용할 수 있습니다. 스크립트를 편집하기 만하면됩니다. 새 소를 추가하려면 "cow"(숫자 및 세미콜론 포함)가 포함 된 행을 복사하여 "esac"라고 표시된 행 앞에 붙여 넣기 만하면됩니다. 그런 다음 소의 번호와 이름을 변경하십시오. 예를 들어 "udder"라는 소를 추가하려면 첫 번째 "esac"앞에 다음 행을 추가하기 만하면됩니다.

4)
    cow="udder"
    ;;

중요 : 파일의 두 번째 줄 "RANGE = 4"도 변경해야합니다. 1 마리의 소를 추가하면 4 대신 5를 사용하고 1 마리의 소를 삭제하면 3 등을 사용해야합니다. 표시되는 숫자의 범위는 0에서 RANGE-1 사이 여야합니다 . RANGE가 4이고 숫자가 0, 1, 2 및 3 인 이유입니다.

약간의 작업이 더 필요할 수도 있지만 자신 만의 소를 만들 수도 있습니다. ASCII 아트를 원하는대로 가져 와서 편집하기 만하면되지만 조금 까다 롭습니다. 여기에서 어떻게 수행되는지 확인할 수 있습니다. http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ 그러나 @\ 기호는 백 슬래시되어야합니다. 즉,이 기호 앞에 다른 기호를 넣어야합니다 : \ . # 의 경우 도 마찬가지입니다 (항상 그런 것은 아님). ASCII Art에 #이 포함 된 경우백 슬래시도 가능하지만 때로는 그 중 하나만으로도 충분할 수 있습니다. 설명 방법이 확실하지 않습니다. 죄송합니다. 나는 그것이 작동하는지 확인해야한다고 생각합니다. 또한 편집 한 파일의 확장자가 ".cow"인지 확인하십시오.

마지막으로, 일단 소를 소유 한 후에는 / usr / share / cowsay / cows의 기본 위치 (아마도 수퍼 유저가되어야 함)에 추가하거나 ~ / .bashrc 파일에 추가 할 수 있습니다 이 줄 :

export COWPATH="/usr/share/cowsay/cows"
# set COWPATH so it includes user's cows
if [ -d "$HOME/cowfiles" ] ; then
    COWPATH="$COWPATH:$HOME/cowfiles"
fi

"cowscript"를 호출하기 전에 해당 줄을 추가하십시오. 또한 홈 폴더에 "cowfiles"라는 폴더가 있다고 가정합니다. 카우 파일이있는 폴더를 가리 키도록 경로를 변경하십시오.


13

cowsay 임의의 cowfile이있는 명령 행 :

fortune | cowsay -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

결과:

     ___________________________________
/ Q: Who cuts the grass on Walton's \
\ Mountain? A: Lawn Boy.            /
 -----------------------------------
  \
   \ ,   _ ___.--'''`--''//-,-_--_.
      \`"' ` || \\ \ \\/ / // / ,-\\`,_
     /'`  \ \ || Y  | \|/ / // / - |__ `-,
    /@"\  ` \ `\ |  | ||/ // | \/  \  `-._`-,_.,
   /  _.-. `.-\,___/\ _/|_/_\_\/|_/ |     `-._._)
   `-'``/  /  |  // \__/\__  /  \__/ \
        `-'  /-\/  | -|   \__ \   |-' |
          __/\ / _/ \/ __,-'   ) ,' _|'
         (((__/(((_.' ((___..-'((__,'

cowsay모든 터미널에서 무작위 로 볼 수 있도록이 명령 행을 로그인 프로파일 스크립트 끝에 추가 할 수 있습니다 . 의 bash경우이 줄을 입력해야합니다 ~/.bashrc.


cowsay및 사이에서 임의로 선택할 수 있도록하려면 cowthink다음을 수행하십시오.

fortune | `ls /usr/games/cow* | shuf -n 1` -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

이를 통해 Linux Mint 스크립트 를 힘들게 확장하는 대신 임의의 cowfile이있는 한 줄 솔루션을 사용할 수 있습니다 .


이것은 완벽 해요! 정확히 내가 원하는 것.
landroni

당신은 모두를 설치해야 cowsay하고 fortunes이 작업을 할 수 있습니다.
landroni

그것은 천재입니다! 한 라이너 주셔서 감사합니다 : P :)
codeMan

1
+1 금입니다! sed를 추가해야했습니다 : fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95

실제로 해당 디렉토리에는 *.pm직접 사용할 수없는 일부 파일이 있으며 다른 *.cow파일에 필요 합니다. sed가 필요하다고 생각하지 마십시오. 전체 경로 cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` 를 알려주세요 (내 배포판에서 다른 디렉토리)
Beni Cherniavsky-Paskin

10

당신이 결합하려는 경우 cowsayfortune메시지와 함께 터미널을 시작할 때마다 당신을 제시, 다음 줄을 추가합니다 :

fortune | cowsay -f tux

.bashrc홈 폴더 의 파일 에.


2

나는 거북이의 임의의 생각을 얻기 위해 처음 두 개의 답변과 맨 페이지를 사용했습니다.

  1. cowsay -l모든 cowfile을 나열 하는 스위치를 찾았 습니다.
  2. 거북이를 찾은 후 편집했습니다 ~/.bashrc.

    fortune | cowsay -f turtle
    

추신 : 나는 당신의 첫 번째 단계가 좋습니다.

$ sudo apt-get install fortune-mod fortunes-ubuntu-server fortunes-off fortunes-bofh-excuses fortunes-debian-hints fortunes-spam cowsay

그렇게하면 많은 재산이 생길 것입니다. 이 운은 "현명한 그놈 물고기 완다"가 설치되어 있거나 자동 실행으로 설정된 경우에도 유용합니다.

또한 훌륭한 행운은 민트 fortunes-husse.deb 패키지입니다. 따라서 빠른 Google을 통해 온라인으로 .deb 파일을 찾거나 Mint 저장소를 Ubuntu에 추가하십시오.

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