เมื่อฉันเปิด terminal ของฉันมันบอกว่า "คุณมีอีเมล" ทุกคนมีความคิดว่าทำไม? ฉันใช้ OS X แต่เนื่องจากมันใช้ Unix และอาศัยไฟล์เช่น bashrc, bash_profile เป็นต้นฉันคิดว่ามีคนที่นี่อาจรู้จักและฉันไม่แน่ใจว่ามันเป็นปัญหาเฉพาะของแพลตฟอร์ม!
เมื่อฉันเปิด terminal ของฉันมันบอกว่า "คุณมีอีเมล" ทุกคนมีความคิดว่าทำไม? ฉันใช้ OS X แต่เนื่องจากมันใช้ Unix และอาศัยไฟล์เช่น bashrc, bash_profile เป็นต้นฉันคิดว่ามีคนที่นี่อาจรู้จักและฉันไม่แน่ใจว่ามันเป็นปัญหาเฉพาะของแพลตฟอร์ม!
คำตอบ:
ดูเหมือนว่ามีบางสิ่งที่ส่งเมลบน (และถึง) เครื่องโดยใช้ตัวแลกเปลี่ยนเมลโลคัล เป็นไปได้มากว่าอีเมลนั้นเป็นข้อความอัตโนมัติจากแพ็คเกจที่ติดตั้งไว้ เมื่อคุณเข้าสู่ระบบให้พิมพ์mail
เทอร์มินัลเพื่ออ่านและ (สมมุติ) ลบเมลที่เกี่ยวข้อง (ภายในmail
ใช้?
เพื่อค้นหาว่าคำสั่งนั้นคืออะไร) เมื่อคุณอ่านหรือลบจดหมายที่ยังไม่ได้อ่านคุณจะไม่เห็นข้อความ "คุณมีอีเมล" อีกจนกว่าจะมีสิ่งอื่นที่ส่งจดหมายในลักษณะเดียวกัน อัตราต่อรองคือเมื่อคุณรู้ว่าสิ่งที่ส่งอีเมลถึงคุณคุณสามารถหาตัวเลือกการกำหนดค่าเพื่อเปลี่ยนที่ส่งไป
มันเป็น "ปัญหาเฉพาะแพลตฟอร์ม" :-)
Mac OS X ใช้เป็นเชลล์ค่าเริ่มต้นBASHเหมือนกับระบบ Un * x / Linux อื่น ๆ
จดหมายจากระบบของคุณจะถูกเก็บไว้ในกล่องจดหมายสำหรับผู้ใช้ของคุณซึ่งมักจะอยู่ใน /var/mail/$user
เพราะบางครั้งกล่องจดหมายของคุณจะมีข้อความสำคัญ (งาน cronjob ที่ล้มเหลว ฯลฯ ) คุณไม่ควรตรวจสอบด้วยตัวเองทุกครั้ง
BASH (และเชลล์อื่น ๆ อีกมากมาย) มีคุณสมบัติที่เรียกว่า mailcheck ซึ่งจะแสดงข้อความของคุณในครั้งแรกที่คุณเปิดเทอร์มินัล
$ MAILCHECK เป็นตัวแปรสภาพแวดล้อมที่มีวินาทีเมื่อถึงเวลาตรวจสอบเมลใหม่ เมลจะถูกตรวจสอบก่อนแสดงพรอมต์หลัก ดูเพิ่มเติมได้ในman bash
- ตัวแปรทุบตี
เพื่อป้องกันการตรวจสอบจดหมายใหม่คุณสามารถยกเลิกการ $ MAILCHECK ได้ง่ายๆ ตำแหน่งที่ถูกต้องสำหรับไฟล์นี้คือไฟล์. bashrc ของคุณซึ่งจะถูกอ่านเมื่อคุณเปิดเชลล์ มันอยู่ในไดเรกทอรีบ้านของผู้ใช้ของคุณ
ผนวกกับ ~ / .bashrc:
unset MAILCHECK
เพื่อปิดการใช้งานข้อความ
แน่นอนว่ามันเป็นไปได้ที่จะเพียงแค่ลบอีเมลเช่น TJ Crowder ที่กล่าวถึง :-)
ใช้ Raspian (Distbian based Debian สำหรับ Raspberry Pi) มากกว่า SSH ฉันต้องคอมเม้นท์บรรทัดต่อไปนี้ใน /etc/pam.d/sshd เพื่อกำจัดมัน
session optional pam_mail.so standard noenv # [1]
ฉันมี sheevaplug กับ Debian ฉันแสดงความคิดเห็นในบรรทัดที่รายงานที่แทรก # และแก้ไขปัญหา
ไฟล์ที่จะแก้ไขใน debian:
/etc/pam.d/sshd
บรรทัดที่จะแสดงความคิดเห็นในไฟล์:
session optional pam_mail.so standard noenv # [1]
รันcrontab -e
และเพิ่มเอาต์พุตไปยังงาน cron ของคุณ หากคุณต้องการปิดการใช้งานอีเมลสำหรับงาน cron เพียงงานเดียวคุณจะต้องเปลี่ยนเส้นทางงานพิมพ์ไปยัง/dev/null
โดยเพิ่ม> /dev/null 2>&1
ที่ท้ายบรรทัด
ตัวอย่างเช่น:
* * * * */5 /path/to/command arguments > /dev/null 2>&1