Xóa giao diện điều khiển Shell


8

Có cách nào để xóa những gì được hiển thị trên bảng điều khiển shell (trong linux linux) chỉ trong một hoặc hai phím không? Khi tôi nhận được vô số dòng từ grepvà vượt quá chiều cao của cửa sổ, tôi muốn nhanh chóng cuộn trở lại vị trí mà tôi đã gõ lệnh sau dấu nhắc. Tôi có thể làm như vậy nếu tôi đã mở một thiết bị đầu cuối mới trước khi tôi gõ lệnh và chỉ cần đi đến vị trí ban đầu. Nhưng nếu tiếp tục sử dụng cùng một cửa sổ đầu cuối, tôi phải tự tìm vị trí. Ctrl+ lkhông phải là một câu trả lời vì nó chỉ cuộn và nội dung của thiết bị đầu cuối vẫn còn. Tôi không thể sử dụng lessvì đầu ra màu của grep không hiển thị màu.


Tôi hơi bối rối. Bạn đang tìm kiếm một cái gì đó tương tự như clstrong DOS?
Iszi

Tôi không quen thuộc với DOS, nhưng nếu điều đó cho phép bạn xóa cửa sổ và có thanh cuộn của bạn ở vị trí trên cùng, thì đó là điều tôi muốn.
sawa

1
clstrong DOS xóa nội dung của bàn điều khiển và đưa bạn trở lại màn hình trống với dấu nhắc lệnh mới.
Iszi

@lszi tôi thấy. Đó có phải là đối tác để 'thiết lập lại' mà Faheem đã đưa ra?
sawa

1
Không, clearlà đối tác với cls. resetlàm nhiều hơn Cả hai có thể sẽ làm việc, nhưng dựa trên mô tả của bạn, resetlà quá mức cần thiết.
Mikel

Câu trả lời:


13

Các

reset

lệnh, là một phần của ncurses và nằm trong gói ncurses-bin trên Debian, sẽ xóa hoàn toàn giao diện điều khiển. Đó là điều bạn muốn?

Tóm tắt ngắn gọn resettừ trang người đàn ông:

đặt lại các chế độ nấu và tiếng vang, tắt chế độ ngắt và thô, bật dịch dòng mới và đặt lại bất kỳ ký tự đặc biệt nào về giá trị mặc định của chúng trước khi thực hiện khởi tạo đầu cuối giống như cách cài đặt.

Như đã thảo luận trong /superuser/122911/bash-reset-and-clear-commands , và như được chỉ ra bởi Erik trong phần xóa bảng điều khiển Shell , clearsẽ chỉ xóa màn hình, resetsẽ (như bignose đặt nó), "Đặt lại thiết bị đầu cuối của bạn khi nó bị rối bởi các chuỗi điều khiển". Cá nhân, tôi rất giỏi trong việc làm hỏng thiết bị đầu cuối của mình và khi tôi xóa nó, tôi không muốn lấy lại bất cứ thứ gì đã có trước đó, vì vậy tôi chỉ sử dụng reset. Nhưng ymmv.


Làm thế nào là khác nhau Ctrl+Lcho các mục đích của câu hỏi này? Người dùng đã không đề cập đến tham nhũng thiết bị đầu cuối, và nếu không thì nó tương đương như tôi có thể thấy.
Mikel

@Mikel Tôi đã thử Ctrl+Lnhưng không xóa thiết bị đầu cuối.
sawa

8

Tôi thường chỉ sử dụng:

clear

Từ cleartrang người đàn ông:

clear clears your screen if this is possible.  It looks in the environ-
ment for the terminal type and then in the terminfo database to  figure
out how to clear the screen.

clear ignores any command-line parameters that may be present.

1
Tôi đã thử nó, nhưng nó không xóa thiết bị đầu cuối.
sawa

@sawa: Bạn có thể cung cấp một ảnh chụp màn hình? Tôi vẫn không thể hiểu từ câu hỏi của bạn tại sao clearhoặc Ctrl+Lkhông làm việc.
Mikel

3
@Mikel Nó không hoạt động. Dòng được cuộn lên và con trỏ ở dòng hiển thị đầu tiên, nhưng thanh cuộn được đặt ở phía dưới.
sawa

1
@sawa: À, tôi hiểu ý của bạn! Tôi đã sử dụng PuTTY, và nó cũng vậy, nhưng trong Gnome Terminal có một sự khác biệt. Cảm ơn vì đã giải thích.
Mikel


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.