如何為 Ubuntu/Linux 建立 cls 類型命令,不僅可以清除終端模擬器螢幕,還可以使您無法向上滾動查看清除的內容?請注意,該clear
命令不會刪除文字。它只是將其向上滾動到視圖之外。此外,任何有關將其設置為系統範圍命令的信息,稱為“called”,cls
都會很有幫助(對於轉向 Linux 的 Windows 用戶來說尤其有用)。
答案1
建立一個腳本,將其命名為cls
,使其可執行 ( chmod +x cls
),並為其提供以下內容:
#!/bin/bash
printf "\033c"
在將其新增至路徑之前,您可能需要確保尚未呼叫任何程式cls
:
update-alternatives --config cls
然後,要將其新增至系統範圍內的路徑中,請將腳本放在安全的系統位置,例如/opt/bin/cls
和 useupdate-alternatives
將其新增至所有使用者的路徑:
sudo update-alternatives --install /usr/bin/cls cls /opt/bin/cls 0
您可以將腳本放置在~/bin
(波浪號代表您的主目錄)中,使其位於單一使用者的路徑中(如果您必須建立該bin
目錄,則需要重新啟動計算機,然後它才會出現在您的路徑中。有在這種情況下,無需對 update-alternatives 執行任何操作。
答案2
正如@user2962794已經提到的,清除終端機的命令正在發出轉義碼\033c
。這是 VT-100 ANSI 轉義序列,用於將終端重置為其初始狀態(RIS,請參閱這裡) 是一個 ASCII「轉義」字元 ( \033
) 後面跟著一個c
.
因此,要清除您的終端,您所需要的只是以下之一
printf printf "\033c"
或者
echo -ne "\033c"
為了使其更簡單,您可以為其建立一個別名。將此行新增至您的~/.bashrc
:
alias cls="printf '\033c'"
現在,打開一個新終端並運行cls
將清除它。請注意,如果已經存在名為 的命令cls
,則該命令將取代它。確保選擇一個唯一的名稱以避免這種情況。