如何啟動 ls 指令的分頁?

如何啟動 ls 指令的分頁?

ls與 DOS 中啟動分頁指令等效的選項是什麼dir /p

答案1

其本身並沒有直接的等價物ls,但是有less實用程序,它將任何命令的輸出格式化為單獨的頁面,可按行或頁面滾動:

ls -C | less

觸發列顯示的位置-C。使用lah( ls -lah) 作為參數來得到逐行顯示A所有正在顯示的文件(包括隱藏的文件),以及H人類可讀的檔案大小。

  • 為了讓顏色正確顯示,您需要將--color=always參數加到ls, 以及-Rless* 上的參數:

    ls -C --color=always | less -R

    替代文字
    這顯示 'ls -ah --color=always |少-R'

相比之下more,less將讓您滾動瀏覽輸出。對於非常大的清單來說,它的速度也更快一些。

管道的工作原理如下:

每個程式都有輸入和輸出,管道將一個程式(ls)的輸出重新導向到另一個程式(less)的輸入。而不是簡單地期望輸入然後格式化。

  • 更老式的 dos 等效項是pg

    ls | pg
    

你也可以

  • 使用ls | headls | tail僅顯示輸出的第一部分或最後部分
  • 用於watch "ls"保持顯示器打開,每隔幾秒鐘更新一次以觀察變化
  • banner $(ls)如果您坐得離螢幕很遠,請使用。 (;

  • 如果您發現所有內容太長而難以記住,您可以設定一個別名為了它:

    使用文字編輯器開啟~/.bash_aliases並新增以下內容:

    alias lsp="ls -ah --color=always | less -R"
    

    (這是一個每次啟動新的虛擬終端時運行的腳本,您應該在那裡設定所有永久別名)

    現在您只需鍵入lsp或您選擇的任何名稱即可。

    如果你想能夠通過進一步的論點對於您的別名,我們需要定義一個函數反而:

    lsp(){ ls -ah --color=always "$@" | less -R; }
    

    一個函數,主要看起來像這樣:name(){ commands; };可以接受參數,$1$2$3等等。$@方法“每一個論點,如果有的話”

    現在您可以執行諸如lsp *.pylsp -C、等等之類的命令。我們將參數插入到傳遞給 ls 的位置。如果它是重要的命令,我們也可以插入 $* 來減少它。您可以在以下位置查看 ls 的所有參數man ls(值得一讀)。


*:這樣做的原因是,每當您透過管道傳輸某些內容時,它都會偵測到無法顯示顏色的終端(實際上是另一個程式)。 “--color=always”強制 ls 忽略這一點。 -R 開關可以減少重新繪製螢幕的次數,逃避顏色適當地。

答案2

我不確定是否有一些 ls 命令用於分頁。但是,您可以使用管道 和less,如下所示:

ls | less

並使用 q 退出。

答案3

嘗試ls | lessls | more。第二個接近DOS版本。

答案4

可以使用以下命令來完成分頁。

$ ls

上面的命令將以可滾動的格式列印輸出。

$ ls | pager

上面的命令將以分頁格式列印輸出。

一些額外的提示:-

  • 使用空白鍵轉到下一頁。
  • 使用 q 退出分頁。

相關內容