คำตอบของ Aaron Wallentine ทำให้ฉันไปหาทางออก "ดูเหมือนว่าเอาต์พุตนั้นสร้างขึ้นโดยสคริปต์ที่อยู่ในโฟลเดอร์/etc/update-motd.d
หากคุณเข้าไปในไดเรกทอรีนั้นคุณสามารถเรียกใช้สคริปต์แต่ละตัวเพื่อหาบิตข้อมูลที่แตกต่างกัน"
/etc/update-motd.d
ฉันเชื่อว่าสคริปต์แต่ละตัวในโฟลเดอร์ทำงานตามลำดับหมายเลขที่มีในชื่อของพวกเขาเมื่อเข้าสู่ระบบ เป็นตัวอย่างของฉัน:
10-header 30-sysinfo 32-site 35-motd 98-autoreboot-warn
คุณสามารถเรียกใช้แยกกันเพื่อแสดงข้อมูลของพวกเขา เช่น:
cd /etc/update-motd.d
sudo ./10-header or sudo ./30-sysinfo**
คุณสามารถเรียกใช้พวกเขาทั้งหมดด้วยกันเช่นนี้:
sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; ...
ใช้สัญลักษณ์;
(เซมิโคลอน) เพื่อลิงก์คำสั่ง
แต่ผู้ที่ต้องการพิมพ์ทั้งหมดนั้นฉันสิ้นสุดการเปลี่ยนสตริงคำสั่งที่เชื่อมโยงยาวเป็นเชลล์สคริปต์
เปลี่ยนเป็นไดเร็กทอรี bin:
cd /bin
สร้างไฟล์ฉันเรียกว่า "clr" ของฉันเพราะฉันใช้มันเพื่อล้างหน้าจอของฉันด้วย
sudo touch clr
ทำให้สคริปต์ของคุณทำงานได้:
sudo chmod +x clr
ฉันใช้นาโนเพื่อแก้ไขของฉันใช้รายการโปรดของคุณ:
sudo nano clr
จากนั้นเพิ่มสตริงคำสั่งที่มีความยาวจากก่อนหน้าลงในไฟล์ของคุณอย่าลืมใช้ไฟล์ motd ของคุณไม่ใช่ของฉันเพราะมันจะแตกต่างกัน:
clear ; sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; sudo /etc/update-motd.d/ ; sudo /etc/update-motd.d/32-site ; sudo /etc/update-motd.d/35-motd ; sudo /etc/update-motd.d/98-autoreboot-warn
บันทึกและเรียกใช้เมื่อใดก็ตามที่เห็นการปรับปรุง motd สดของคุณโปรดทราบว่าฉันเพิ่ม clear ;
ในเหมืองดังนั้นเมื่อฉันพิมพ์clr
มันจะล้างหน้าจอของฉันและแสดงสถิติที่อัปเดต
ฉันคิดว่านั่นคือทั้งหมดที่ฉันได้รับหวังว่ามันจะช่วยใครซักคน