Menampilkan kekayaan "cowsay" di setiap sesi terminal baru

34

Saya ingin menampilkan cowsaypesan di setiap jendela terminal. Perintah yang saya gunakan adalah

 fortune | cowsay

Ada ide bagaimana membuatnya muncul setiap kali saya memulai sesi terminal baru?

theTuxRacer
sumber

Jawaban:

42
  • Buka file ~/.bashrc(atau /etc/bash.bashrcjika itu harus berfungsi secara global untuk semua pengguna).

  • Tambahkan yang berikut di bagian bawah file:

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi
    
htorque
sumber
1
arti dari tanda -x berarti "jika ada"?
theTuxRacer
3
Ya, "-x" menguji apakah file itu ada dan dapat dieksekusi. Untuk informasi lebih lanjut tentang testprogram ini lihat halaman manualnya: man test( [ ... ]kependekan dari test ...).
htorque
1
Bekerja untuk bash di Windows 10 juga!
LShaver
7

BONUS: Jika Anda menggunakan bashAnda dapat membuat ~/.bash_logoutfile dan itu akan mengeksekusi ketika Anda logout. Pastikan untuk membuatnya tidur sebentar atau lebih, atau Anda tidak akan pernah melihatnya.

cowsay "See you later"; sleep 1

Joey1978
sumber
wow, itu rapi! Aku akan segera melakukannya!
theTuxRacer
7

Saya akan mempertimbangkan menetapkan batas ukuran perintah keberuntungan yang diminta.

fortune -s | cowsay

Ini akan menghasilkan paling banyak 160 karakter. Ini adalah ukuran yang baik untuk salam, apa pun lebih dari itu dan kekayaan lama akan membanjiri terminal Anda.

poulter7
sumber
3

saya menggunakan

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

Ini akan menampilkan keberuntungan acak menggunakan 'sapi' acak. Mungkin ada cara yang lebih baik untuk mendapatkan 'sapi' secara acak, tetapi ini berhasil bagi saya.

pengguna418681
sumber
1
Untuk Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
jibran
Whoa saya tahu mac berbasis Unix, tidak menyadari bahkan ada cowsay dan sebagainya !!
Robert Sederholm
0

Lebih baik Anda menggunakan .bash_profile karena .bashrc juga dieksekusi pada perintah seperti scp dan mereka akan gagal diam-diam jika ada output

Saya menemukan naskah yang bagus di pastebin. sedang menggunakannya.

http://pastebin.com/f0QXTPbt

Schwertspize
sumber
0

saya menggunakan

cowsay Welcome to Bash Shell dalam .bashrc.

Ini akan diminta setiap kali ketika Anda membuka terminal.

Linuxian
sumber