Проявление “cowsay” состояния на каждом новом терминальном сеансе

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

 fortune | cowsay

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

34
задан 27 May 2013 в 03:10

6 ответов

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

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

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi
    
42
ответ дан 23 November 2019 в 00:27

ПРЕМИЯ: Если Вы используете bash можно сделать a ~/.bash_logout файл и это выполнят это, когда Вы выйдете из системы. Удостоверьтесь, что имели его сон в течение приблизительно секунды, или Вы никогда не будете видеть его.

cowsay "See you later"; sleep 1

7
ответ дан 23 November 2019 в 00:27

Я считал бы установление предела к размеру команды состояния требуемым.

fortune -s | cowsay

Это произведет самое большее 160 символов. Это - хороший размер для приветствия, чего-то большего, чем это и долгие состояния лавинно разошлют Ваш терминал.

7
ответ дан 23 November 2019 в 00:27

Я использую

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

Это отобразит случайное состояние с помощью случайной 'коровы'. Существует, вероятно, лучший способ получить случайную 'корову', но это работает на меня очень хорошо.

3
ответ дан 23 November 2019 в 00:27

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

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

http://pastebin.com/f0QXTPbt

0
ответ дан 23 November 2019 в 00:27

Я использую

cowsay Welcome to Bash Shell в .bashrc.

Это будет подсказкой каждый раз при открытии терминала.

0
ответ дан 23 November 2019 в 00:27

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

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