cowsay
내 bashrc는 무작위로 소를 발행합니다 fortune
.
이와 같이:
echo -e "\e[00;33m $(fortune -a -o -s | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | sed -e 's/^/ /g')\e[00m"
이것은 Linux Mint에서 작동하지만 Arch Linux로 옮겼으며 이제 cowfile 디렉토리가 다릅니다.
소 디렉토리를 알아내는 표준 방법이 있습니까?
답변1
cowsay -l
사용 가능한 모든 카우파일을 나열합니다.
cowsay -l | tail -n +2 | tr ' ' '\n' | shuf -n 1
tail -n +2
사용될 Cow 파일의 경로를 나타내는 첫 번째 줄을 제거하고(Arch Linux의 cowsay 3.02-8의 "Cow files in /usr/share/cows:") tr ' ' '\n'
출력을 여러 줄로 구분하고 마지막 shuf -n 1
으로 임의의 소.