เอาต์พุตแปลกจากเทอร์มินัล `exit` คำสั่งนี้เป็นไวรัสหรือไม่?


18

ฉันไม่คิดว่าฉันเคยเห็นสิ่งนี้มาก่อน แต่เมื่อใดก็ตามที่ฉันทำงานexitในอาคารผู้โดยสารฉันจะได้ผลลัพธ์ที่แปลกมาก

นี่คือสิ่งที่ดูเหมือนว่า:

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

และเมื่อฉันลบ~/.bash_sessionsฉันได้รับผลลัพธ์นี้

logout
Saving session...-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.session: No such file or directory
touch: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
-bash: history: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: cannot create: No such file or directory

...copying shared history...cp: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.history: No such file or directory

...saving history...cat: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.history: No such file or directory
-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
truncating history files...
...completed.
shlock: open(~/.bash_sessions/shlock6026): No such file or directory

[Process completed]

อีกอย่างคือมันจะสร้าง.bash_sessionsโฟลเดอร์ขึ้นใหม่หากถูกลบออกไป

นี่เป็นไวรัสบางชนิดหรือเพียงแค่ว่าฉันไม่ได้ให้ความสนใจกับมันมากนักหรือเป็นสิ่งที่ Apple เพิ่มเข้ามาใน El Capitan (ฉันใช้ OS X 10.11 Build 15A262E) หรือจะเป็นอะไรอีก

นอกจากนี้เมื่อฉันเรียกใช้login <myusername>แล้วฉันเรียกใช้exitฉันไม่ได้รับผลลัพธ์ที่คี่นี้ ดูเหมือนว่าจะเป็นเมื่อปิดสถานีเท่านั้น

หมายเหตุ: ฉันได้แทนที่/Users/myusernameด้วย~/แทน ฉันได้ลบ. bash_profile ของฉันด้วยเพื่อให้แน่ใจว่าไม่ใช่

คำตอบ:


25

สิ่งนี้ดูเหมือนจะเป็นการเปลี่ยนแปลงBash Sessionใน OS X El Capitan ดูเซสชัน Bash

ดูคำถามนี้ด้วยใน SE


1
อ่าขอบคุณมาก! ดีใจที่รู้ว่ามันเป็นระบบปฏิบัติการที่ใช้!
iProgram

10
โปรดระบุรายละเอียดที่เกี่ยวข้องทั้งหมดจากหน้าเว็บที่คุณอ้างถึง พวกเขาอาจหายไปทำให้คำตอบของคุณไม่สมบูรณ์
Daniel B

1

มีปัญหาเดียวกัน ภายใต้การตั้งค่าเทอร์มินัล -> โปรไฟล์ -> เชลล์ เลือกการดำเนินการที่เหมาะสมเพื่อดำเนินการภายใต้เมนู "เมื่อเชลล์ออก" แก้ไขปัญหาของฉัน


หากต้องการเพิกเฉยต่อข้อความและเพียงออกจากเทอร์มินัลใต้ ​​"เมื่อเหล็กออก:" เลือก "ปิดหากเชลล์ออกจากระบบอย่างสะอาด"
sharshi

0

บรรทัดสุดท้ายของ / etc / bashrc บน mac จะอ่าน:

[ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"

ดังนั้นเพื่อปิดความบ้าคลั่งทั้งหมดใน Apple Terminal เมื่อออก:

sudo mv /etc/bashrc_Apple_Terminal /etc/bashrc_Apple_Terminal-disabled


-1

คุณสามารถเพิ่มนามแฝงในโปรไฟล์เชลล์ของคุณ (เช่น. bashrc) เช่น:

alias off = 'exit 0> / dev / null'

เมื่อคุณใช้ 'ปิด' ข้อความจะออกจากข้อความพิเศษที่ถูกยกเลิก

สิ่งที่คุณได้รับคือ 'ออกจากระบบ' ส่งไปยัง 2> /dev.tty

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