Bash

牛文件目錄?

  • June 15, 2015

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 目錄不同了。

有沒有一種標準的方法來找出牛目錄?

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選擇一個隨機牛。

引用自:https://unix.stackexchange.com/questions/94063