แสดงคำว่า "cowsay" ในทุกเทอร์มินัลเซสชันใหม่


34

ฉันต้องการแสดงcowsayข้อความในทุกหน้าต่างเทอร์มินัล คำสั่งที่ฉันใช้คือ

 fortune | cowsay

แนวคิดใดบ้างที่จะทำให้ปรากฏเมื่อใดก็ตามที่ฉันเริ่มเซสชันเทอร์มินัลใหม่

คำตอบ:


42
  • เปิดไฟล์~/.bashrc(หรือ/etc/bash.bashrcถ้ามันจะทำงานได้ทั่วโลกสำหรับผู้ใช้ทั้งหมด)

  • เพิ่มสิ่งต่อไปนี้ที่ด้านล่างของไฟล์:

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

1
แฟล็ก -x หมายถึง "ถ้ามีอยู่"?
theTuxRacer

3
ใช่ทดสอบ "-x" หากไฟล์นั้นมีอยู่และสามารถใช้งานได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับtestโปรแกรมดูที่หน้าคนของมัน: man test( [ ... ]สั้นสำหรับtest ...)
htorque

1
ใช้งานได้สำหรับทุบตีใน Windows 10 ด้วย!
LShaver

7

โบนัส: ถ้าคุณใช้bashคุณสามารถสร้าง~/.bash_logoutไฟล์และมันจะดำเนินการเมื่อคุณออกจากระบบ ตรวจสอบให้แน่ใจว่าได้พักไว้สักวินาทีหรือไม่เช่นนั้นคุณจะไม่เห็นเลย

cowsay "See you later"; sleep 1


ว้าวนั่นมันเรียบร้อย! ไม่ทำทันที!
theTuxRacer

7

ฉันจะพิจารณาตั้งค่า จำกัด ขนาดของคำสั่งฟอร์จูนที่ร้องขอ

fortune -s | cowsay

สิ่งนี้จะสร้างได้สูงสุด 160 ตัวอักษร นี่คือขนาดที่ดีสำหรับคำทักทายอะไรมากกว่านั้นและความมั่งคั่งที่ยาวนานนั้น


3

ฉันใช้

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

สิ่งนี้จะแสดงโชคลาภแบบสุ่มโดยใช้ 'วัว' แบบสุ่ม อาจมีวิธีที่ดีกว่าในการรับ 'วัว' แบบสุ่ม แต่วิธีนี้ใช้ได้ผลกับฉันแล้ว


1
สำหรับ Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
jibran

โอ้โหฉันรู้ว่าแม็คเป็นเครื่องที่ใช้ระบบปฏิบัติการยูนิกซ์ไม่รู้ว่ามันมีทั้งวัวและของ !!
Robert Sederholm

0

คุณควรใช้. bash_profile ดีกว่าเพราะ. bashrc ยังทำงานที่คำสั่งเช่น scp และจะล้มเหลวอย่างเงียบ ๆ หากมีเอาต์พุตใด ๆ

ฉันพบสคริปต์ที่ดีใน pastebin กำลังใช้งานอยู่

http://pastebin.com/f0QXTPbt


0

ฉันใช้

cowsay Welcome to Bash Shell ใน. bashrc

นี่จะเป็นพรอมต์ทุกครั้งเมื่อคุณเปิดเครื่อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.