Как я могу настроить cowsay?

Я установил cowsay и fortune. Я хочу установить свои собственные доклады или тексты в cowsay. Но я не могу это настроить. Когда я открываю терминал, из cowsay ничего нет. Я хочу показать cowsay, когда я запускаю терминал.

Но это работает:

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

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
18
задан 17 November 2014 в 15:16

4 ответа

cowsay командная строка со случайным cowfile:

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`

Это позволяет иметь короткое решение со случайным cowfiles, вместо того, чтобы кропотливо расширить сценарий Linux Mint.

13
ответ дан 17 November 2014 в 15:16

Я использовал первые два ответа и справочную страницу, чтобы получить случайные мысли черепахи.

  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

Таким образом, у вас будет много состояний. Эти состояния также пригодятся, если у вас установлена ​​«рыба мудрого гнома Ванда» / возможно установлена ​​на автозапуск.

Также большой набор удачи - пакет mint fortunes-husse.deb. Так что либо найдите файл .deb онлайн через быстрый Google, либо добавьте репозитории Mint в Ubuntu.

0
ответ дан 17 November 2014 в 15:16

Если вы хотите объединить cowsay и fortune для представления вам сообщения при каждом запуске терминала, добавьте следующую строку:

fortune | cowsay -f tux

в файл .bashrc в вашем домашняя папка.

0
ответ дан 17 November 2014 в 15:16

Что ж, в 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

По сути, он будет отображать случайную корову (либо маленький , смокинг , коала или лося ) и сообщение будет взято из состояния. Кроме того, этот сценарий будет выполняться с cowsay или cowthink , с той лишь разницей, что cowthink будет отображать думающую корову вместо говорящей коровы.

Самое интересное, что вы можете изменить сценарий, чтобы показывать больше коров или показывать разных коров. Для этого сначала нужно узнать, какие коровы у вас установлены. В терминале запустите:

cowsay -l

Вы можете использовать любую из этих коров. Все, что вам нужно сделать, это отредактировать скрипт: если вы хотите добавить новую корову, просто скопируйте строки, содержащие «корова» (плюс число и точки с запятой), и вставьте их перед строкой с надписью «esac». Затем измените номер и имя коровы, например, если вы хотите добавить корову с именем «вымя», все, что вам нужно сделать, это добавить эти строки перед первым «esac»:

4)
    cow="udder"
    ;;

Важно : вторая строка файла, «RANGE = 4», также должна быть изменена. Если вы добавите одну корову, то вместо 4 используйте 5, также, если вы удалите одну корову, вы должны использовать 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 содержится # , вы также можете использовать обратную косую черту, но иногда этого будет достаточно только с одним из них ... Я не знаю, как это объяснить, извините. Я полагаю, вам придется попытаться проверить, работает ли это. Кроме того, убедитесь, что файл, который вы редактируете, имеет расширение ".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

Обязательно добавьте эти строки, прежде чем вызывать свой «cowscript». Это также предполагает, что у вас есть папка под названием «cowfiles» в вашей домашней папке. Если хотите, измените путь, чтобы он указывал на папку, в которой хранятся ваши коровьи файлы.

0
ответ дан 17 November 2014 в 15:16

Другие вопросы по тегам:

Похожие вопросы: