web-dev-qa-db-ja.com

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

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

しかし、これは機能します:

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

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

さて、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」という行の前に貼り付けます。次に、牛の数と名前を変更します。たとえば、「udder」という牛を追加する場合、最初の「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 Artにが含まれている場合は、バックスラッシュも使用できますが、そのうちの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」というフォルダーがあることも前提としています。必要に応じてパスを変更して、カウファイルがあるフォルダーを指すようにします。

12
c30zD

ランダムなカウファイルを使用した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に入れる必要があります。


cowsaycowthinkの間でランダムに選択できるようにするには、次のようにします。

fortune | `ls /usr/games/cow* | shuf -n 1` -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

これにより、手間のかかる Linux Mintスクリプトの拡張 の代わりに、ランダムなカウファイルを使用した1行のソリューションが可能になります。

13
Reza Rahimi

cowsayfortuneを組み合わせて、ターミナルを起動するたびにメッセージを表示する場合は、次の行を追加します。

fortune | cowsay -f Tux

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

10
tomodachi

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

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

    fortune | cowsay -f turtle
    

追伸あなたの最初のステップがお勧めです。

$ 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に追加します。

2
user66952