Less

在這個場景中使用更多或更少

  • December 16, 2018

我正在上大學的 Linux 入門課程。我們的老師希望我們展示一個可以用於這個問題的命令:

“使用提供逐行導航的分頁控制項顯示文件的內容。”

他說唯一正確的答案是“少”。但是,越來越多的兩者不能以相同的方式執行嗎?您可以逐行(Enter)或逐頁(Space)兩者都正確嗎?

編輯:

我想我應該問一下是否越來越少(對不起,我不確定如何像其他海報那樣格式化這些文字和圖像)可以以相對相同的方式操作,因為它們都可以逐行瀏覽文件或目錄- 行或逐頁(一次一屏)。我會假設他們要麼可以,要麼不能。

根據我的經驗,閱讀(我有一本 Linux+ 的書,也說明它們都可以執行相同),以及像Anthony 的評論,似乎它們都以這種方式執行。

我不認為老師的問題對學習 Unix 的人特別有用——他們的預期答案更是如此。該less實用程序廣泛用於現代類 Unix 作業系統,但實際上並非 POSIX 強制要求。另一方面,該more實用程序由 POSIX 指定- 該規範包括逐行導航。

POSIX 描述more為*“逐頁顯示文件”*的實用程序,但其擴展描述描述了逐行導航功能,例如,向前滾動一行。對於它的價值,more我個人使用的任何實現都只允許按下Enter一次向前滾動一行(因此不完全符合 POSIX 標準)。

請注意,在某些系統上,more可以符號連結到less執行檔。在這種情況下,less模擬more命令(由 POSIX 指定)。您可能認為您正在執行more——但實際上,您正在執行less(此仿真也可以通過將環境變數設置LESS_IS_MORE為 1 來實現)。less您可以通過按-Vie來判斷您是否真的在此兼容模式下執行,-然後Shift``V在查看文件時按。less這會列印if running in的版本號less,例如,less 481當 in (most implementation of)more時,它什麼也不做。

引用自:https://unix.stackexchange.com/questions/340487