Como posso configurar o cowsay?

17

Eu instalei cowsay e fortune . Quero definir minhas próprias palestras ou textos em cowsay . Mas não consigo configurá-lo. Quando abro o terminal não há nada de cowsay . Eu quero mostrar cowsay quando eu começar o terminal.

Mas isso funciona:

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

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/'\
    \___)=(___/
    
por Fahad Ahammed 20.05.2012 / 15:06

4 respostas

12
Bem, no Linux Mint existe uma coisa divertida que você pode fazer: escrever um script para selecionar uma vaca e exibir uma mensagem de fortuna . Eu vou chegar depois. Depois de ter o script, tudo o que você precisa fazer é executá-lo. Como sugerido anteriormente, edite seu arquivo ~ / .bashrc e adicione no final uma linha contendo o caminho para o seu script. Por exemplo, se você tiver o script em sua pasta pessoal e o nome do arquivo do script for "cowscript", você poderá adicionar a seguinte linha ao final do seu arquivo ~ / .bashrc:

$HOME/cowscript

Agora, o script usado no Linux Mint 9 é o seguinte:

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

Basicamente, ele exibirá uma vaca aleatória ( pequena , tux , koala , ou moose ) e a mensagem será tirada da fortuna. Além disso, este script irá executar wither cowsay ou cowthink , a única diferença é que cowthink exibirá uma vaca pensante em vez de uma vaca falante. / p>

Agora, o mais divertido é que você pode modificar o script para mostrar mais vacas ou mostrar vacas diferentes. Para fazer isso, primeiro você precisa saber quais vacas você instalou. Em um terminal, execute:

cowsay -l

Você pode usar qualquer uma dessas vacas. Tudo o que você precisa fazer é editar o script: se quiser adicionar uma nova vaca, basta copiar as linhas que contenham "vaca" (mais o número e o ponto-e-vírgula) e colá-las antes da linha que diz "esac". Em seguida, altere o número e o nome da vaca, por exemplo, se você quiser adicionar uma vaca chamada "úbere", tudo o que você precisa fazer é adicionar essas linhas antes da primeira "esac":

4)
    cow="udder"
    ;;

Importante : a segunda linha do arquivo, "RANGE = 4", deve ser alterada também. Se você adicionar uma vaca, então ao invés de 4 usar 5, também se você excluir uma vaca, então você deve usar 3 e assim por diante. Observe também que os números que você vê devem estar no intervalo de 0 a RANGE - 1 . É por isso que o RANGE é 4 e os números são 0, 1, 2 e 3.

Você também pode criar suas próprias vacas, embora isso possa exigir um pouco mais de trabalho. Tudo o que você precisa fazer é pegar qualquer arte ASCII que quiser e editá-la, mas é um pouco complicado. Você pode ver como isso é feito aqui: link No entanto, considere que qualquer símbolo @ e \ precisa ser backslashed, ou seja, você deve colocar antes desse símbolo esse outro símbolo: \ Este pode ser o caso de # também (mas nem sempre). Se o seu ASCII Art contém # , você pode fazer o backslash também, mas às vezes seria suficiente com apenas um deles ... Não sei como explicar, desculpe. Eu acho que você terá que tentar ver se funciona. Além disso, verifique se o arquivo que você edita tem a extensão ".cow"

Finalmente, uma vez que você tenha suas próprias vacas, você pode adicioná-las ao local padrão (você provavelmente precisará ser superusuário para isso) em / usr / share / cowsay / cows, ou você pode adicionar ao seu ~ / .bashrc arquiva estas linhas:

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

Certifique-se de adicionar essas linhas antes de chamar seu "cowscript". Isso também pressupõe que você tenha uma pasta chamada "cowfiles" em sua pasta pessoal. Mude o caminho se você quiser, então ele aponta para a pasta onde você tem seus arquivos de vaca.

    
por c30zD 17.02.2013 / 22:12
11

cowsay linha de comando com cowfile aleatório:

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

Resultado:

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

Você pode adicionar esta linha de comando ao final do seu script de perfil de login para ver aleatório cowsay em qualquer terminal. Para bash , você precisaria colocar essa linha em ~/.bashrc .

Para que também escolha aleatoriamente entre cowsay e cowthink , você pode fazer isso:

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

Isso permite ter uma solução de uma linha com arquivos aleatórios, em vez de meticulosamente estendendo o script do Linux Mint .

    
por Reza Rahimi 21.08.2014 / 09:29
10

Se você quiser combinar cowsay e fortune para apresentar uma mensagem toda vez que iniciar um terminal, adicione a seguinte linha:

fortune | cowsay -f tux

para o arquivo .bashrc na sua pasta pessoal.

    
por tomodachi 20.05.2012 / 15:12
2

Eu usei as duas primeiras respostas e a man page para obter os pensamentos aleatórios de uma tartaruga.

  1. Encontrou a chave cowsay -l para listar todos os arquivos de vaca.
  2. Depois de encontrar a tartaruga, eu editei meu ~/.bashrc .

    fortune | cowsay -f turtle
    

P.S. Eu sugiro que seu primeiro passo seja.

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

Dessa forma, você terá muitas fortunas. Essas fortunas também são úteis se você tiver "Wanda, o peixe sábio do Gnome" instalado / possivelmente definido como autoRun.

Além disso, um grande conjunto de fortunas é o pacote mint fortunas-husse.deb. Então, encontre o arquivo .deb on-line via Google ou adicione os repositórios Mint ao Ubuntu.

    
por user66952 30.05.2012 / 04:21