Cowsayを構成するにはどうすればよいですか?


18

とをインストールcowsayしましたfortune。で独自の講演やテキストを設定したいcowsay。しかし、私はそれを構成することはできません。私は、端末を開くとからは何もありませんcowsaycowsayターミナルを起動したときに表示したい。

しかし、これは動作します:

hash@ssl50:~$ cowsay -f tux "Carry on"

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

回答:


13

さて、Linux Mintには楽しいことがあります。牛を選択して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

基本的に、ランダムな牛(smalltuxkoala、またはmoose)が表示され、メッセージは幸運から取得されます。また、このスクリプトはcowsayまたはcowthinkを使用せずに実行します。唯一の違いは、cowthinkが話す牛ではなく思考する牛を表示することです。

ここで楽しいのは、スクリプトを変更して、より多くの牛を表示したり、異なる牛を表示したりできることです。それを行うには、まずどの牛を設置したかを知る必要があります。ターミナルで、次を実行します。

cowsay -l

これらの牛はどれでも使用できます。スクリプトを編集するだけです。新しい牛を追加する場合は、「cow」(数字とセミコロンを含む)を含む行をコピーして、「esac」という行の前に貼り付けます。次に、牛の数と名前を変更します。たとえば、「乳房」と呼ばれる牛を追加する場合、最初の「esac」の前に次の行を追加するだけです。

4)
    cow="udder"
    ;;

重要:ファイルの2行目「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アートにが含まれている場合、バックスラッシュもできますが、そのうちの1つで十分な場合もあります。説明方法がわかりません。申し訳ありません。動作するかどうかを確認する必要があると思います。また、編集するファイルの拡張子が「.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

「カウスクリプト」を呼び出す前に、これらの行を必ず追加してください。これは、ホームフォルダーに「cowfiles」というフォルダーがあることも前提としています。必要に応じてパスを変更して、カウファイルがあるフォルダーを指すようにします。


13

cowsay ランダムカウフ​​ァイルを使用したコマンドライン:

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スクリプトを苦労して拡張する代わりに、ランダムなカウファイルを使用した1行のソリューションを作成できます


これは完璧です!まさに私が欲しかったもの。
ランドローニ14年

あなたは両方をインストールする必要がありますcowsayfortunes、この作業をするために。
ランドローニ

それは天才です!! 1つのライナーをありがとう:P :)
codeMan

1
+1これは金だ!追加のsedを追加する必要がありました:fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin)。
ps95

実際、このディレクトリには、*.pm直接使用できないファイルがあり、他の*.cowファイルから必要です。sedが必要だとは思わないでください。フルパスcowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` を使用してください(私のディストリビューションではディレクトリが異なります)
Beni Cherniavsky-Paskin

10

あなたが結合したい場合cowsayfortune、あなたがターミナルを起動するたびにメッセージを提示するために、次の行を追加します。

fortune | cowsay -f tux

.bashrcホームフォルダ内のファイルに。


2

最初の2つの回答とマニュアルページを使用して、亀のランダムな考えを取得しました。

  1. cowsay -lすべてのカウファイルをリストするスイッチを見つけました。
  2. カメを見つけた後、私は自分のを編集しました~/.bashrc

    fortune | cowsay -f turtle
    

PSあなたの最初のステップはそうすることをお勧めします。

$ sudo apt-get install fortune-mod fortunes-ubuntu-server fortunes-off fortunes-bofh-excuses fortunes-debian-hints fortunes-spam cowsay

そうすれば、あなたはたくさんの富を手にするでしょう。「Wanda the wise Gnome fish」がインストールされているか、おそらくautoRunに設定されている場合にも、これらの運命が役立ちます。

また、すばらしいfortuneセットは、mint fortunes-husse.debパッケージです。したがって、クイックGoogle経由で.debファイルをオンラインで見つけるか、MintリポジトリをUbuntuに追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.