如何為 Ubuntu 製作 Windows 風格的 cls 腳本?

如何為 Ubuntu 製作 Windows 風格的 cls 腳本?

如何為 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,則該命令將取代它。確保選擇一個唯一的名稱以避免這種情況。

相關內容