
ls
與 DOS 中啟動分頁指令等效的選項是什麼dir /p
?
答案1
其本身並沒有直接的等價物ls
,但是有less
實用程序,它將任何命令的輸出格式化為單獨的頁面,可按行或頁面滾動:
ls -C | less
觸發列顯示的位置-C
。使用lah
( ls -lah
) 作為參數來得到我逐行顯示A所有正在顯示的文件(包括隱藏的文件),以及H人類可讀的檔案大小。
為了讓顏色正確顯示,您需要將
--color=always
參數加到ls
, 以及-R
less* 上的參數:ls -C --color=always | less -R
這顯示 'ls -ah --color=always |少-R'
相比之下more
,less
將讓您滾動瀏覽輸出。對於非常大的清單來說,它的速度也更快一些。
管道的工作原理如下:
每個程式都有輸入和輸出,管道將一個程式(ls)的輸出重新導向到另一個程式(less)的輸入。而不是簡單地期望輸入然後格式化。
更老式的 dos 等效項是
pg
:ls | pg
你也可以
- 使用
ls | head
或ls | 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 *.py
、lsp -C
、等等之類的命令。我們將參數插入到傳遞給 ls 的位置。如果它是重要的命令,我們也可以插入 $* 來減少它。您可以在以下位置查看 ls 的所有參數man ls
(值得一讀)。
*:這樣做的原因是,每當您透過管道傳輸某些內容時,它都會偵測到無法顯示顏色的終端(實際上是另一個程式)。 “--color=always”強制 ls 忽略這一點。 -R 開關可以減少重新繪製螢幕的次數,逃避顏色適當地。
答案2
我不確定是否有一些 ls 命令用於分頁。但是,您可以使用管道 和less
,如下所示:
ls | less
並使用 q 退出。
答案3
嘗試ls | less
或ls | more
。第二個接近DOS版本。
答案4
可以使用以下命令來完成分頁。
$ ls
上面的命令將以可滾動的格式列印輸出。
$ ls | pager
上面的命令將以分頁格式列印輸出。
一些額外的提示:-
- 使用空白鍵轉到下一頁。
- 使用 q 退出分頁。