ฉันต้องการแสดงcowsay
ข้อความในทุกหน้าต่างเทอร์มินัล คำสั่งที่ฉันใช้คือ
fortune | cowsay
แนวคิดใดบ้างที่จะทำให้ปรากฏเมื่อใดก็ตามที่ฉันเริ่มเซสชันเทอร์มินัลใหม่
ฉันต้องการแสดงcowsay
ข้อความในทุกหน้าต่างเทอร์มินัล คำสั่งที่ฉันใช้คือ
fortune | cowsay
แนวคิดใดบ้างที่จะทำให้ปรากฏเมื่อใดก็ตามที่ฉันเริ่มเซสชันเทอร์มินัลใหม่
คำตอบ:
เปิดไฟล์~/.bashrc
(หรือ/etc/bash.bashrc
ถ้ามันจะทำงานได้ทั่วโลกสำหรับผู้ใช้ทั้งหมด)
เพิ่มสิ่งต่อไปนี้ที่ด้านล่างของไฟล์:
if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
fortune | cowsay
fi
test
โปรแกรมดูที่หน้าคนของมัน: man test
( [ ... ]
สั้นสำหรับtest ...
)
โบนัส: ถ้าคุณใช้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
สิ่งนี้จะแสดงโชคลาภแบบสุ่มโดยใช้ 'วัว' แบบสุ่ม อาจมีวิธีที่ดีกว่าในการรับ 'วัว' แบบสุ่ม แต่วิธีนี้ใช้ได้ผลกับฉันแล้ว
fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
คุณควรใช้. bash_profile ดีกว่าเพราะ. bashrc ยังทำงานที่คำสั่งเช่น scp และจะล้มเหลวอย่างเงียบ ๆ หากมีเอาต์พุตใด ๆ
ฉันพบสคริปต์ที่ดีใน pastebin กำลังใช้งานอยู่
ฉันใช้
cowsay Welcome to Bash Shell
ใน. bashrc
นี่จะเป็นพรอมต์ทุกครั้งเมื่อคุณเปิดเครื่อง