Cowsay

cowsay는 메시지와 함께 소 모양의 아스키 아트 그림을 생성하는 프로그램이다. 리눅스 마스코트인 펭귄 턱스와 같이 미리 만들어진 다른 동물 이미지를 사용하여 그림을 생성할 수도 있다. 펄로 작성되었다. 또한 라는 관련 프로그램도 있는데, 이는 말풍선 대신 생각 풍선이 있는 소를 보여준다. 소의 눈 모양 등을 다르게 한 여러 변종 소를 생성할 수 있는 cowsay용 .cow 파일들이 존재한다. 때때로 IRC, 데스크톱 스크린샷, 소프트웨어 문서화 등에 사용된다. 해커 문화 내에서 일종의 장난처럼 쓰이지만, 상당히 오래전부터 존재해 왔기에 사용 범위가 꽤 넓다. 2007년에는 데비안의 '오늘의 패키지'로 선정되기도 했다.

 예시 
유닉스 명령인 의 결과를  명령으로 파이프 연결할 수 있다.
[user@hostname ~]$ fortune | cowsay
 ________________________________________
/ You have Egyptian flu: you're going to \
\ be a mummy.                            /
 ----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

 매개변수 뒤에 를 사용하면, 소를 리눅스 마스코트인 턱스와 같은 다른 존재로 바꿀 수 있다.
[user@hostname ~]$ fortune | cowsay -f tux
 _________________________________________
/ You are only young once, but you can    \
\ stay immature indefinitely.             /
 -----------------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

 매개변수를 사용하면 사용 가능한 모든 소 파일 목록을 보여준다.
[user@hostname ~]$ cowsay -l
Cow files in /usr/share/cowsay/cows:
apt bud-frogs bunny calvin cheese cock cower daemon default dragon
dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep fox
ghostbusters gnu hellokitty kangaroo kiss koala kosh luke-koala
mech-and-cow milk moofasa moose pony pony-smaller ren sheep skeleton
snowman stegosaurus stimpy suse three-eyes turkey turtle tux unipony
unipony-smaller vader vader-koala www

 매개변수 
 옵션 용도 -n 자동 줄바꿈을 비활성화하여 소가 FIGlet을 말하거나 다른 포함된 아스키 아트를 표시할 수 있게 한다. 열 너비는 가장 긴 줄의 길이가 되며, 의 값은 무시된다. 표준 입력(stdin)으로부터의 텍스트에만 작동한다. -W 말풍선의 너비를 열 단위(고정 폭 글꼴의 문자 수)로 지정한다. 기본값은 40이다. -b "보그 모드", 소의 눈에  대신 를 사용한다. -d "죽음(Dead)", 를 사용하며, 내민 혀를 나타내기 위해 내림차순 를 추가한다. 리눅스 커널 웁스에서도 사용된다. -g "탐욕(Greedy)", 를 사용한다. -p "편집증(Paranoid)", 를 사용한다. -s "취함(Stoned)", 충혈된 눈을 나타내는 를 사용하며, 내민 혀를 나타내기 위해 내림차순 를 추가한다. -t "피곤함(Tired)", 를 사용한다. -w "흥분함(Wired)", 를 사용한다. -y "어린(Youthful)", 더 작은 눈을 나타내기 위해 를 사용한다. -e eye_string 소의 눈 모양을 수동으로 지정한다. 예:  (동양식 이모티콘 참조).이 매개변수들은 입력 값의 처음 두 바이트만 허용하므로, 출력 가능한 C0 제어 코드 및 기본 라틴(U+0021–U+007E) 이외의 문자는 제대로 표시되지 않을 수 있다. 미리 정의된 소의 얼굴 모드를 사용하면  및 의 모든 값을 덮어쓴다. -T tongue_string 소의 혀 모양을 수동으로 지정한다. 예: 한 쌍의 괄호를 위한 . -f cowfile 대체 아스키 아트를 불러올 .cow 파일을 지정한다. 절대 파일 경로와 환경 변수 에 대한 상대 경로를 모두 허용한다. -l 인용구를 표시하는 대신  디렉터리에 있는 사용 가능한 소 파일의 이름을 나열한다.

 각주 

 산드라 헨리-스토커 (2020년 12월 15일). "Creating your own cowsay messenger". Unix as a Second Language; Network World. networkworld.com. 2023년 9월 21일 확인.
 c't Spaß mit Technik (2018): Einfache Computerprojekte zum Selbermachen. p. 120. c't-Redaktion; 하이제 메디엔 Medien GmbH & Co. KG. . 2023년 9월 21일 확인.
 스리나스 (2023년 7월 5일). "Moo! There is a Cow in My Linux Terminal". It's FOSS. itsfoss.com. 2023년 9월 21일 확인.

 외부 링크 



분류:아스키 아트
분류:유닉스 소프트웨어
분류:1999년 소프트웨어
분류:리눅스 소프트웨어
분류:펄로 작성된 자유 소프트웨어
분류:GPL 라이선스 소프트웨어