Отображение состояния "коровы" в каждом новом терминальном сеансе
Я хочу отобразить 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. в настоящее время использую его.
Я использую
cowsay Welcome to Bash Shell
в.bashrc.
Это будет запрашиваться каждый раз, когда вы открываете терминал.