Cowsay'ı nasıl yapılandırabilirim?


18

Yükledim cowsayve fortune. Kendi görüşmelerimi veya metinlerimi koymak istiyorum cowsay. Ama yapılandıramıyorum. Terminali açtığımda hiçbir şey yok cowsay. cowsayTerminali başlattığımda göstermek istiyorum .

Ama bu işe yarıyor:

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

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

Yanıtlar:


13

Linux Mint'te yapabileceğiniz eğlenceli bir şey var: bir inek seçmek için bir senaryo yazın ve servetten bir mesaj görüntüleyin . Daha sonra anlatacağım. Senaryoyu aldıktan sonra yapmanız gereken tek şey onu çalıştırmaktır. Daha önce önerildiği gibi, ~ / .bashrc dosyanızı düzenleyin ve sonuna komut dosyanızın yolunu içeren bir satır ekleyin. Örneğin, ana klasörünüzde komut dosyası varsa ve komut dosyasının dosya adı "cowscript" ise, ~ / .bashrc dosyanızın sonuna aşağıdaki satırı ekleyebilirsiniz:

$HOME/cowscript

Şimdi, Linux Mint 9'da kullanılan komut dosyası şu şekildedir:

#!/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

Temel olarak, rastgele bir inek ( küçük , smokin , koala veya geyik ) görüntüler ve mesaj servetten alınır. Ayrıca, bu senaryo soluk cowsay veya cowthink yürütecek , tek fark bu cowthink konuşan bir inek yerine bir düşünme inek gösterecektir.

Şimdi, eğlenceli olan şey betiği daha fazla inek veya farklı inek gösterecek şekilde değiştirebilmenizdir. Bunu yapmak için, önce hangi inekleri kurduğunuzu bilmeniz gerekir. Bir terminalde şunu çalıştırın:

cowsay -l

Bu ineklerden herhangi birini kullanabilirsiniz. Tek yapmanız gereken senaryoyu düzenlemektir: yeni bir inek eklemek istiyorsanız, sadece "inek" içeren satırları (artı sayı ve noktalı virgül) kopyalayın ve "esac" yazan satırdan önce yapıştırın. Ardından, ineğin numarasını ve adını değiştirin; örneğin, "meme" adı verilen bir inek eklemek istiyorsanız, tek yapmanız gereken bu satırları ilk "esac" ın önüne eklemektir:

4)
    cow="udder"
    ;;

Önemli : Dosyanın ikinci satırı olan "RANGE = 4" de değiştirilmelidir. Bir inek eklerseniz, 4 yerine 5 kullanın, ayrıca bir ineği silerseniz, 3 kullanmanız gerekir, vb. Ayrıca, gördüğünüz sayıların 0 ile RANGE - 1 arasında olması gerektiğini unutmayın . Bu nedenle RANGE 4 ve sayılar 0, 1, 2 ve 3'tür.

Kendi ineklerinizi de yaratabilirsiniz, ancak bu biraz daha fazla iş gerektirebilir. Yapmanız gereken tek şey, istediğiniz herhangi bir ASCII sanatını almak ve düzenlemek, ama biraz zor. Burada nasıl yapıldığını görebilirsiniz: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Ancak, herhangi bir @ ve \ semboller ters eğik olmalıdır, yani bu sembolün önüne şu sembolü koymalısınız: \ . Bu # için de geçerli olabilir (ancak her zaman değil). ASCII Sanatınız # içeriyorsa, sen de ters eğebilirsin, ama bazen bunlardan sadece biriyle yeterli olurdu ... Nasıl açıklayacağından emin değilim, üzgünüm. Sanırım işe yarayıp yaramadığını görmek zorundasın. Ayrıca, düzenlediğiniz dosyanın ".cow" uzantısına sahip olduğundan emin olun

Son olarak, kendi inekleriniz olduğunda, bunları / usr / share / cowsay / ineklerde varsayılan konuma (muhtemelen bunun için süper kullanıcı olmanız gerekir) ekleyebilir veya ~ / .bashrc dosyanıza ekleyebilirsiniz bu satırlar:

export COWPATH="/usr/share/cowsay/cows"
# set COWPATH so it includes user's cows
if [ -d "$HOME/cowfiles" ] ; then
    COWPATH="$COWPATH:$HOME/cowfiles"
fi

"Cowscript" i çağırmadan önce bu satırları eklediğinizden emin olun. Bu, ana klasörünüzde "cowfiles" adlı bir klasörünüz olduğunu varsayar. İsterseniz yolu, inek dosyalarınızın bulunduğu klasörü gösterecek şekilde değiştirin.


13

cowsay rastgele cowfile ile komut satırı:

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

Sonuç:

     ___________________________________
/ Q: Who cuts the grass on Walton's \
\ Mountain? A: Lawn Boy.            /
 -----------------------------------
  \
   \ ,   _ ___.--'''`--''//-,-_--_.
      \`"' ` || \\ \ \\/ / // / ,-\\`,_
     /'`  \ \ || Y  | \|/ / // / - |__ `-,
    /@"\  ` \ `\ |  | ||/ // | \/  \  `-._`-,_.,
   /  _.-. `.-\,___/\ _/|_/_\_\/|_/ |     `-._._)
   `-'``/  /  |  // \__/\__  /  \__/ \
        `-'  /-\/  | -|   \__ \   |-' |
          __/\ / _/ \/ __,-'   ) ,' _|'
         (((__/(((_.' ((___..-'((__,'

cowsayHerhangi bir terminalde rasgele görmek için bu komut satırını giriş profili komut dosyanızın sonuna ekleyebilirsiniz . Çünkü bash, bu satırı girmeniz gerekir ~/.bashrc.


Ayrıca cowsayve arasında rastgele seçim yapmak için cowthinkşunları yapabilirsiniz:

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

Bu , Linux Mint komut dosyasını titizlikle genişletmek yerine rastgele cowfiles ile tek satırlık bir çözüme sahip olmanızı sağlar .


Bu harika! Tam olarak ne istediğimi.
landroni

Her ikisini de yüklemeniz cowsayve fortunesbunu yapabilmeniz için.
landroni

Bu dahi! Bir astar için teşekkürler: P :)
codeMan

1
+1 Bu altın! Ek bir sed eklemek zorunda kaldım: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95

Aslında, bu dir *.pmdoğrudan kullanılamayan bazı dosyalara sahiptir, diğer *.cowdosyalardan gereklidir . Sed'e ihtiyacınız olduğunu sanmıyorum, tam bir yol veren cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` benim için çalışıyor (benim dağıtımımdaki farklı dizin)
Beni Cherniavsky-Paskin

10

Terminali her başlattığınızda birleştirmek cowsayve fortunesize bir mesaj sunmak istiyorsanız, aşağıdaki satırı ekleyin:

fortune | cowsay -f tux

dosyaya .bashrcev klasöründe.


2

Bir kaplumbağanın rastgele düşüncelerini almak için ilk iki cevabı ve man sayfasını kullandım.

  1. cowsay -lTüm cowfiles'ları listelemek için anahtarı buldum.
  2. Kaplumbağayı bulduktan sonra düzenledim ~/.bashrc.

    fortune | cowsay -f turtle
    

PS Ben ilk adım olduğunu öneririz.

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

Bu şekilde bol miktarda servet sahibi olacaksınız. Bu servetler ayrıca "Wanda bilge Gnome balığı" kurulu / muhtemelen autoRun olarak ayarlanmışsa kullanışlı olur.

Ayrıca büyük bir servet seti nane fortunes-husse.deb paketidir. Hızlı bir Google üzerinden .deb dosyasını çevrimiçi olarak bulun veya Ubuntu'ya Mint depolarını ekleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.