1. 基于fortune+cowsay+lolcat組合拳的終端美化

        共 2599字,需瀏覽 6分鐘

         ·

        2023-10-05 12:34


        這里通過構(gòu)建fortune、cowsay、lolcat組合拳對Mac終端進(jìn)行美化 f0f7a8e13b59d2920d3f18affbf85b56.webpabstract.pngfortune

        該命令每次執(zhí)行時,會隨機(jī)輸出一句人生格言

              
              # 安裝
        brew install fortune

        # 查看版本信息,確認(rèn)安裝成功
        fortune -v
        ba096115183879b411e05e203316def4.webpfigure 1.jpg

        只不過fortune默認(rèn)的格言庫是英文的。這里我們期望能夠輸出中國的古詩詞之類的

              
              ## 下載詩詞文件
        git clone https://github.com/ruanyf/fortunes.git

        # 生成索引文件
        cd ./fortunes/data
        strfile fortunes && strfile chinese && strfile tang300 && strfile song100
        a1724951c8b6f6f21759aecb509d89d0.webpfigure 2.jpg
              
              # 確認(rèn) games/fortunes 文件夾位置
        brew list fortune | grep -E "games/fortunes/" | head -n 1

        # 將詩詞文件data目錄下的內(nèi)容全部移動到 games/fortunes 文件夾當(dāng)中
        sudo mv fortunes/data/* /usr/local/Cellar/fortune/9708/share/games/fortunes/
        b002ae0e06811028f8543b6ebd7f19b7.webpfigure 3.jpg
              
              # 執(zhí)行fortune命令,并對每個庫設(shè)置比例,進(jìn)行隨機(jī)抽取
        fortune 25% fortunes 25% chinese 25% tang300 25% song100
        1470e9e749bc6947f52c31eeae14543a.webpfigure 4.jpgcowsay

        該命令接受一個文本,然后通過動物說話的圖形進(jìn)行展示

              
              # 安裝
        brew install cowsay

        用法如下

              
              cowsay "Good"

        # 查看可用動物
        cowsay -l

        # 通過-f選項(xiàng)指定動物
        cowsay -f cheese "Good"
        2848f122e6937ec7101e51dccd26cd45.webpfigure 5.jpglolcat

        該命令可以對命令行對輸出產(chǎn)生彩虹的顏色效果

              
              # 安裝
        brew install lolcat

        效果如下

              
              ll ~ | lolcat
        126f4ea7fb62495f20c13987a4e3bae2.webpfigure 6.jpg組合拳

        現(xiàn)在我們來編寫一個Shell腳本。實(shí)現(xiàn)啟動終端時,會隨機(jī)選擇一種動物隨機(jī)輸出一條彩虹效果的格言。其中,cowsay命令的配置文件路徑可通過cowsay -l命令獲取

        04ec1414d679216796a9ad6e6ac7df2b.webpfigure 7.jpg

        腳本文件cowSayFortuneBylolcat.sh如下所示

              
              #!/usr/local/bin/zsh
        # 打開終端時,隨機(jī)選擇一種動物隨機(jī)輸出一條彩虹效果的格言

        # cowsay命令配置文件路徑
        cowsay_config_path=/usr/local/Cellar/cowsay/3.04_1/share/cows
        # 先篩選出配置路徑下.cow類型的所有文件。
        # 然后通過wc命令的-l選項(xiàng)統(tǒng)計(jì)行數(shù),即.cow類型文件的數(shù)量
        animal_counts=`ls ${cowsay_config_path} | grep ".cow$" | wc -l`

        # 生成一個在[1,cow_counts]范圍內(nèi)的隨機(jī)數(shù)
        rand_num=`jot -r 1 1 ${animal_counts}`
        # 選擇第rand_num個.cow類型文件
        animal=`ls ${cowsay_config_path} | grep ".cow$" | sort | sed -n "${rand_num}p"`

        # 輸出格言
        fortune 10% fortunes 30% chinese 30% tang300 30% song100 | cowsay -f ${animal} | lolcat

        現(xiàn)在對該腳本執(zhí)行權(quán)限

              
              # 對腳本賦予執(zhí)行權(quán)限
        chmod u+x cowSayFortuneBylolcat.sh
        a0a0753ac4d73d7a2aefe83205d937c3.webpfigure 8.jpg

        這里我們使用的Shell為zsh。故在用戶目錄下的.zshrc文件中添加執(zhí)行該腳本的命令

              
              ...
        # 執(zhí)行cowSayFortuneBylolcat腳本。打開終端時,隨機(jī)使用一種動物隨機(jī)輸出一條彩虹效果的格言
        ~/CustomShellScript/cowSayFortuneBylolcat.sh
        ...
        14f4cdbbc03ec7c00940fcdfbcfeef2b.webpfigure 9.jpg
        瀏覽 36
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
          
          

            1. 农村妇女三级在野外 | 国产精品免费精品 | 日本乱伦精品 | 爱搞精品 | 亚洲7天堂人人爽人人爽 |