NES Asked: 2011-01-03 05:25:01 +0800 CST2011-01-03 05:25:01 +0800 CST 2011-01-03 05:25:01 +0800 CST 如何为 ls 命令激活分页? 772 ls在 DOS 中激活分页的命令的等效选项是dir /p什么? command-line ls 5 个回答 Voted Best Answer Stefano Palazzo 2011-01-03T05:42:41+08:002011-01-03T05:42:41+08:00 本身没有直接的等价物ls,但有一个less实用程序,它将任何命令的输出格式化为单独的页面,可按行或页面滚动: ls -C | less Where-C触发列显示。lah用作参数 ( ls -lah) 以逐行显示所有文件(包括隐藏文件)和人类可读的文件大小。 要使颜色正确显示,您需要将--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 的位置。如果它是重要的命令,我们也可以以更少的价格插入 $*。man ls您可以在(值得一读)看到所有 ls 的论点。 *:这样做的原因是,每当您通过管道传输某些东西时,它都会检测到一个终端(实际上是另一个程序)不能显示颜色。"--color=always" 强制 ls 忽略这一点。-R 开关减少了重新绘制屏幕,正确地转义颜色。 Ragnar123 2011-01-03T05:29:47+08:002011-01-03T05:29:47+08:00 我不确定是否有一些用于分页的 ls 命令。但是,您可以使用管道和less,如下所示: ls | less 并使用 q 退出。 FUZxxl 2011-01-03T05:28:55+08:002011-01-03T05:28:55+08:00 尝试ls | less或ls | more。第二个接近DOS版本。 Joshua Small 2021-10-06T16:09:48+08:002021-10-06T16:09:48+08:00 echo 'alias ls="ls --color=always"' >> ~/.bash_aliases echo 'lsc(){ ls -C "$@" | less -R; }' >> ~/.bashrc source ~/.bash_aliases && source ~/.bashrc 结果lsc在终端中运行 Kartik Punjabi 2022-05-18T21:42:37+08:002022-05-18T21:42:37+08:00 可以使用以下命令进行分页。 $ ls 上面的命令将以可滚动的格式打印出来。 $ ls | pager 上面的命令将以分页格式打印出来。 一些额外的指针: - 使用空格键转到下一页。 使用 q 退出分页。
本身没有直接的等价物
ls
,但有一个less
实用程序,它将任何命令的输出格式化为单独的页面,可按行或页面滚动:Where
-C
触发列显示。lah
用作参数 (ls -lah
) 以逐行显示所有文件(包括隐藏文件)和人类可读的文件大小。要使颜色正确显示,您需要将
--color=always
参数添加到ls
,并-R
在 less* 上添加参数:这显示 'ls -ah --color=always | 少-R'
与 相比
more
,less
将让您滚动浏览输出。对于非常大的列表,它也更快一些。管道是这样工作的:
每个程序都有输入和输出,管道将一个程序(ls)的输出重定向到另一个程序(less)的输入。而不是简单地期望输入然后格式化。
一个更老派的 dos 等效项是
pg
:你也可以
ls | head
或ls | tail
仅显示输出的第一部分或最后一部分watch "ls"
保持显示屏打开,每隔几秒更新一次以观察变化banner $(ls)
如果您坐在离屏幕很远的地方,请使用。(;如果您发现所有这些内容太长而无法记住,您可以为其设置别名:
使用文本编辑器打开
~/.bash_aliases
并添加如下内容:(这是每次启动新虚拟终端时运行的脚本,您应该在那里设置所有永久别名)
现在您可以输入
lsp
,或您选择的任何名称。如果您希望能够将更多参数传递给您的别名,我们需要定义一个函数:
一个函数,主要看起来像这样:
name(){ commands; };
可以接受参数、、$1
等。意思是“每一个论点,如果有的话”。$2
$3
$@
您现在可以运行类似
lsp *.py
、lsp -C
等的内容。我们将参数插入到它们传递给 ls 的位置。如果它是重要的命令,我们也可以以更少的价格插入 $*。man ls
您可以在(值得一读)看到所有 ls 的论点。*:这样做的原因是,每当您通过管道传输某些东西时,它都会检测到一个终端(实际上是另一个程序)不能显示颜色。"--color=always" 强制 ls 忽略这一点。-R 开关减少了重新绘制屏幕,正确地转义颜色。
我不确定是否有一些用于分页的 ls 命令。但是,您可以使用管道和
less
,如下所示:并使用 q 退出。
尝试
ls | less
或ls | more
。第二个接近DOS版本。结果
lsc
在终端中运行可以使用以下命令进行分页。
上面的命令将以可滚动的格式打印出来。
上面的命令将以分页格式打印出来。
一些额外的指针: -