Làm cách nào để ngăn chặn việc xóa đầu ra của thiết bị đầu cuối khi tôi thoát khỏi phiên SSH?


23

Đây là tình huống: Tôi mở một thiết bị đầu cuối trong Ubuntu và làm ssh host-1, hoạt động như mong đợi. Từ máy chủ-1, tôi làm ssh host-2, một lần nữa hoạt động tốt và kết nối tôi với máy chủ-2. Từ máy chủ-2 tôi làm, ví dụ, echo "blah"in blahra màn hình. Vấn đề: Nếu tôi làm exit, màn hình sẽ bị xóa và tôi chỉ còn lại những điều sau đây:

Connection to host-2 closed.
myusername$

Làm cách nào tôi có thể ngăn chặn việc xóa đầu ra khỏi màn hình được tạo bởi các lệnh chạy trên máy chủ-2 (tức là blah, v.v.), sau khi tôi exitquay lại máy chủ-1?

Một số gỡ lỗi tôi đã thực hiện: Tôi đã có một người bạn đăng nhập vào máy chủ-1 và máy chủ-2, chính xác như trên và khi anh ta exittừ máy chủ-2, màn hình của anh ta KHÔNG bị xóa. Vì vậy, nó phải là một cái gì đó để làm với môi trường của tôi ... phải không? Bất kỳ ý tưởng những gì nó có thể được?

Tôi đã thử điều này bằng PuTTY trong Windows XP và từ thiết bị đầu cuối trong Ubuntu - bất kể hành vi tương tự.

Câu trả lời:


25

Kiểm tra ~/.bash_logout

Nó có thể chứa một clearlệnh. Nhận xét mà ra.

Ngoài ra, trong rất nhiều thiết bị đầu cuối, (ví dụ gnometerm) bạn có thể chỉ cần cuộn lại và xem những gì đã được "xóa".


Đúng, đó là trong ~ / .bash_logout. Cảm ơn :)

2

Bạn đã nêu Ubuntu, nhưng vì lợi ích của người khác, nếu đó là một cygwin được cập nhật gần đây, hãy chỉnh sửa /etc/bash.bash_logoutvà nhận xét như sau:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear ] && /usr/bin/clear
fi

Các bản cập nhật trong tương lai sẽ không ghi đè lên tệp nếu nó được sửa đổi.

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.