Як я можу налаштувати cowsay?


18

Я встановив cowsayі fortune. Я хочу створити власні бесіди чи тексти cowsay. Але я не можу це налаштувати. Коли я відкриваю термінал, з нього нічого немає cowsay. Я хочу показати, cowsayколи запускаю термінал.

Але це працює:

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

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

Відповіді:


13

Що ж, у Linux Mint є цікава річ, яку ви могли б зробити: написати сценарій для вибору корови та відобразити повідомлення від фортуни . Я доберуся до цього пізніше. Коли у вас є сценарій, все, що вам потрібно зробити, - це виконати його. Як було запропоновано раніше, відредагуйте файл ~ / .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 -l

Ви можете використовувати будь-яку з цих корів. Все, що вам потрібно зробити, - це відредагувати сценарій: якщо ви хочете додати нову корову, просто скопіюйте рядки, що містять "корову" (плюс число та напівколонки) та вставте їх перед рядком із написом "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 містить #, Ви також можете його відкинути, але іноді достатньо буде лише одного з них ... Я не знаю, як це пояснити, вибачте. Я думаю, вам доведеться спробувати перевірити, чи працює він. Також переконайтеся, що файл, який ви редагуєте, має розширення ".cow"

Нарешті, щойно у вас є власні корови, ви можете або додати їх до місця за замовчуванням (можливо, вам знадобиться бути суперпользователем) за адресою / usr / share / cowsay / корів, або ви можете додати його до файлу ~ / .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 .


Це прекрасно! Саме те, що я хотів.
landroni

Вам потрібно встановити обидва cowsayі fortunesзробити цю роботу.
ландроні

Це геній !! Дякую за один вкладиш: P :)
codeMan

1
+1 Це золото! Довелося додати додатковий sed: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95

Дійсно, що у dir є деякі *.pmфайли, які не можна використовувати безпосередньо, потрібні інші *.cowфайли. Не думаю, що тобі потрібен sed, даючи повний шлях cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` для мене (каталог різний у моєму дистрибутиві)
Бені Чернявський-Паскін

10

Якщо ви хочете поєднати cowsayта fortuneпредставляти вам повідомлення щоразу, коли ви запускаєте термінал, додайте наступний рядок:

fortune | cowsay -f tux

до файлу .bashrcу вашій домашній папці.


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

Таким чином у вас буде багато статків. Ці статки також стануть у нагоді, якщо у вас встановлена ​​/ можливо встановлена ​​автозапуск "Ванда мудра риба-гном".

Також чудовий набір фортун - це пакет м'яти fortunes-husse.deb. Тож або знайдіть файл .deb в режимі он-лайн через швидкий Google або додайте сховища монетного двору до Ubuntu.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.