Đầu ra lạ từ lệnh `exit` terminal có phải là virus không?


18

Tôi không nghĩ rằng tôi đã thấy điều này trước đây, nhưng bất cứ khi nào tôi chạy exittrong thiết bị đầu cuối, tôi nhận được một đầu ra rất lạ.

Đây là những gì nó trông giống như:

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

[Process completed]

Và khi tôi loại bỏ ~/.bash_sessionstôi nhận được đầu ra này.

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]

Một điều khác là nó tạo lại .bash_sessionsthư mục nếu nó bị xóa.

Đây có phải là một loại vi-rút hay chỉ là tôi chưa chú ý đến nó, hay đây là thứ mà Apple đã thêm vào El Capitan (Tôi đang chạy OS X 10.11 Build 15A262E) hay nó có thể là gì khác?

Ngoài ra khi tôi chạy login <myusername>thì tôi chạy exittôi không nhận được kết quả kỳ lạ này. Nó chỉ có vẻ là khi đóng cửa ra khỏi thiết bị đầu cuối.

Lưu ý: Tôi đã thay thế /Users/myusernamebằng ~/thay thế. Tôi cũng đã xóa .bash_profile của mình để đảm bảo rằng đó không phải là điều đó.

Câu trả lời:


25

Đây dường như là một sự thay đổi Bash Sessiontrong OS X El Capitan. Xem phiên Bash

Cũng xem câu hỏi này trong SE.


1
À, cảm ơn vì điều đó! Vui mừng khi biết nó là một điều dựa trên hệ điều hành!
iProgram

10
Vui lòng bao gồm tất cả các chi tiết có liên quan từ các trang bạn đang đề cập đến. Họ có thể biến mất, làm cho câu trả lời của bạn không đầy đủ.
Daniel B

1

đã có cùng một vấn đề. Trong tùy chọn thiết bị đầu cuối-> hồ sơ -> vỏ. Chọn hành động thích hợp để thực hiện trong menu "khi thoát vỏ". Đã sửa lỗi của tôi.


Để bỏ qua tin nhắn và chỉ cần thoát Terminal, trong phần "Khi thép thoát ra:" chọn "Đóng nếu vỏ thoát ra sạch".
sharshi

0

Dòng cuối cùng của / etc / bashrc trên mac đọc:

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

Vì vậy, để vô hiệu hóa tất cả sự điên rồ trong Apple Terminal khi thoát:

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


-1

Bạn có thể thêm bí danh vào hồ sơ shell của mình (như .bashrc), chẳng hạn như:

bí danh tắt = 'thoát 0> / dev / null'

Khi bạn sử dụng 'tắt', nó sẽ thoát với các tin nhắn bổ sung bị loại bỏ.

Tất cả những gì bạn nhận được là dòng 'đăng xuất', được gửi tới 2> /dev.tty

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.