Отображение состояния "коровы" в каждом новом терминальном сеансе

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

 fortune | cowsay

Любые идеи, как заставить его появиться всякий раз, когда я начинаю новый сеанс терминала?

6 ответов

Решение
  • Открыть файл ~/.bashrc (или же /etc/bash.bashrc если это должно работать глобально для всех пользователей).

  • Добавьте следующее внизу файла:

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

БОНУС: Если вы используете bash Вы можете сделать ~/.bash_logout файл, и он будет выполнять это при выходе из системы. Удостоверьтесь, чтобы он поспал на секунду или около того, иначе вы его никогда не увидите.

cowsay "See you later"; sleep 1

Я хотел бы рассмотреть вопрос об ограничении размера запрашиваемой команды состояния.

fortune -s | cowsay

Это даст максимум 160 символов. Это хороший размер для приветствия, все что угодно, кроме долгих состояний, затопит ваш терминал.

Я использую

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

Это покажет случайное состояние, используя случайную "корову". Возможно, есть лучший способ получить случайную "корову", но у меня это отлично работает.

Лучше использовать.bash_profile, потому что.bashrc также выполняется в таких командах, как scp, и они будут молча терпеть неудачу, если есть какие-либо выходные данные

Я нашел хороший скрипт на pastebin. в настоящее время использую его.

http://pastebin.com/f0QXTPbt

Я использую

cowsay Welcome to Bash Shell в.bashrc.

Это будет запрашиваться каждый раз, когда вы открываете терминал.

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