답변:
글쎄, 리눅스 민트에는 할 수있는 재미있는 일이있다 : 소를 선택하고 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"라는 폴더가 있다고 가정합니다. 카우 파일이있는 폴더를 가리 키도록 경로를 변경하십시오.
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이있는 한 줄 솔루션을 사용할 수 있습니다 .
cowsay
하고 fortunes
이 작업을 할 수 있습니다.
fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1`
(Cygwin).
*.pm
직접 사용할 수없는 일부 파일이 있으며 다른 *.cow
파일에 필요 합니다. sed가 필요하다고 생각하지 마십시오. 전체 경로 cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1`
를 알려주세요 (내 배포판에서 다른 디렉토리)
나는 거북이의 임의의 생각을 얻기 위해 처음 두 개의 답변과 맨 페이지를 사용했습니다.
cowsay -l
모든 cowfile을 나열 하는 스위치를 찾았 습니다.거북이를 찾은 후 편집했습니다 ~/.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에 추가하십시오.