Я хочу отобразить cowsayсообщение в каждом окне терминала. Я использую команду
fortune | cowsay
Любые идеи, как заставить его появиться всякий раз, когда я начинаю новый сеанс терминала?
Я хочу отобразить cowsayсообщение в каждом окне терминала. Я использую команду
fortune | cowsay
Любые идеи, как заставить его появиться всякий раз, когда я начинаю новый сеанс терминала?
Ответы:
Откройте файл ~/.bashrc(или /etc/bash.bashrcесли он должен работать глобально для всех пользователей).
Добавьте следующее внизу файла:
if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
fortune | cowsay
fitestпрограмме см. Ее справочную страницу: man test( [ ... ]сокращение от test ...).
БОНУС: Если вы используете, bashвы можете создать ~/.bash_logoutфайл, и он будет выполняться при выходе из системы. Удостоверьтесь, чтобы он поспал на секунду или около того, иначе вы его никогда не увидите.
cowsay "See you later"; sleep 1
я использую
fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n
Это покажет случайное состояние, используя случайную «корову». Возможно, есть лучший способ получить случайную «корову», но у меня это отлично работает.
fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
Лучше использовать .bash_profile, потому что .bashrc также выполняется в таких командах, как scp, и они будут молча терпеть неудачу, если есть какие-либо выходные данные
Я нашел хороший скрипт на pastebin. в настоящее время использую его.