Less 命令可以在 Gentoo Linux 中列出目录内容,但不能在 Ubuntu Linux 中列出

Less 命令可以在 Gentoo Linux 中列出目录内容,但不能在 Ubuntu Linux 中列出

我经常在 Gentoo 中使用“less”命令,如下所示:less /tmp(或任何其他我可以访问的目录。)

然后 Less 继续向我显示该目录的内容。我还可以使用 Less 显示文件的内容(通常的用例)。

在 Ubuntu(Oneiric)中执行上述命令时,Less 报告:/tmp 是一个目录

Less 不会列出目录的内容。

我在两个操作系统中都使用 Less 版本 444。

有人能帮忙吗?我在网上搜索过,但没有成功。

提前致谢。

答案1

lessLesspipe 是Ubuntu(至少是 Precise)软件包的一部分,并且可能已经安装在您的计算机上。

将此命令放入登录脚本中,例如~/.bash_login

eval $(lesspipe)

然后把这个内容~/.lessfilter

#!/bin/sh

# show directory as listing
if test -d "$1"; then
 /bin/ls -alF -- "$1"

 # we handled this one ourself
 exit 0
fi

# handle by regular lesspipe
exit 1

并使此文件可执行:

chmod +x ~/.lessfilter

目录现在应该显示为长格式列表。

答案2

签出README.gentoo文件

/usr/portage/sys-apps/less/files

的行为由脚本(在同一目录中)less自定义。如果传递的参数是目录,则在该目录上执行操作,这就是页面。lesspipe.shlesspipe.shls -alFless

查看更少的手册页输入预处理器lesspipe.sh部分获取更多信息。您或许可以轻松选择 Gentoo并将其安装到您的 Ubuntu 系统上。

相关内容