Показ стану «коровай» у кожному новому сеансі терміналу


34

Я хочу відображати cowsayповідомлення у кожному вікні терміналу. Я використовую команду

 fortune | cowsay

Будь-які ідеї, як зробити так, щоб він з’явився кожного разу, коли я починаю новий термінальний сеанс?

Відповіді:


42
  • Відкрийте файл ~/.bashrc(або /etc/bash.bashrcякщо він повинен працювати глобально для всіх користувачів).

  • Додайте наступне внизу файлу:

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi

1
чи означає прапор -x "якщо існує"?
theTuxRacer

3
Так, "-x" тестує, якщо цей файл існує та виконується. Для отримання додаткової інформації про testпрограму див. Її головну сторінку: man test( [ ... ]скорочено test ...).
htorque

1
Працює і для bash на Windows 10!
LShaver

7

БОНУС: Якщо ви користуєтесь, bashви можете створити ~/.bash_logoutфайл, і він виконає це під час виходу. Переконайтеся, що він спить на секунду або близько того, інакше ви його ніколи не побачите.

cowsay "See you later"; sleep 1


вау, це акуратно! Я зроблю це негайно!
theTuxRacer

7

Я б розглядав можливість встановити обмеження розміру запитуваної команди fortune.

fortune -s | cowsay

Це створить не більше 160 символів. Це хороший розмір для привітання, що більше того і довгі статки затоплять ваш термінал.


3

я використовую

fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n

Це покаже випадкове статок, використовуючи випадкову "корову". Напевно, є кращий спосіб отримати випадкову «корову», але це для мене працює чудово.


1
Для Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
jibran

Whoa я знав, що Mac був заснований на Unix, не усвідомлював, що він навіть мав коровай та інше !!
Роберт Седерхольм

0

Краще використовувати .bash_profile, тому що .bashrc також виконується в таких командах, як scp, і вони вийдуть з ладу, якщо є вихід

Я знайшов хороший сценарій на пастбіні. в даний час ним користуються.

http://pastebin.com/f0QXTPbt


0

я використовую

cowsay Welcome to Bash Shell в .bashrc.

Це підкаже щоразу, коли ви відкриєте термінал.

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