ฉันจะตั้งค่าสิ่งที่ควรเกิดขึ้นในเทอร์มินัลด้วยคำสั่งที่แน่นอนได้อย่างไร


0

ถ้าฉันรัน

แคล 2013

ในเทอร์มินัลมันสะท้อนถึงปฏิทินสำหรับปี 2013 สำหรับเรื่องของความสนุกฉันต้องการให้เทอร์มินัลสะท้อนออกมา

ปีนี้คงไม่มา

ฉันจะทำสิ่งนี้ได้อย่างไร ฉันพยายามเพิ่มมันเป็นนามแฝงใน. bashrc แต่ฉันไม่สามารถสร้างชื่อแทนด้วยช่องว่างได้
ความคิดใด ๆ

แก้ไข:

ทางออกสุดท้าย:

echo "cal() { if [[ \$@ > \"2012\" ]]; then command echo \"This year won't come.\"; else command cal \"\$@\"; fi; }" >> ~/.profile && source ~/.profile

ใส่นิยามฟังก์ชันในเครื่องหมายคำพูดเดี่ยว ( echo 'cal() {...}') และคุณสามารถกำจัด backquotes ทั้งหมดได้
เกล็นแจ็

คำตอบ:


3

ติดฟังก์ชั่นใน. profile หรือ. bash_profile ของคุณ

หมายเหตุมันเป็นฟังก์ชั่นไม่ใช่สคริปต์ของเชลล์ คุณสามารถวางลงในเชลล์พรอมต์ของคุณ การใส่ไว้ในโปรไฟล์จะช่วยให้เซสชันการเข้าสู่ระบบในอนาคตได้รับการกำหนดฟังก์ชันนั้น


แม้ว่าปัญหาหนึ่งเมื่อฉันรีสตาร์ท terminal มันไม่ทำงานอีกต่อไปฉันต้องทำ "source .profile" อีกครั้ง แนวคิดใดที่จะทำให้เป็นถาวร?
Richard Rodriguez

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