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

Ric*_*ard 10 unix gentoo less ubuntu

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

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

在Ubuntu(Oneiric)中执行上述命令时,Less报告:/tmp is a directory

Less 不会列出目录的内容。

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

任何人都可以帮忙吗?我一直在网上搜索不成功。

提前致谢。

小智 5

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

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

eval $(lesspipe)
Run Code Online (Sandbox Code Playgroud)

然后把这个内容放进去 ~/.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
Run Code Online (Sandbox Code Playgroud)

并使这个文件可执行:

chmod +x ~/.lessfilter
Run Code Online (Sandbox Code Playgroud)

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


Mat*_*Mat 4

查看README.gentoo文件中的

/usr/portage/sys-apps/less/files
Run Code Online (Sandbox Code Playgroud)

的行为lesslesspipe.sh脚本(在同一目录中)自定义。如果传递的参数是一个目录,则对其lesspipe.sh执行操作ls -alF,这就是less页面。

请参阅less 手册页的输入预处理器部分以获取更多信息。lesspipe.sh您或许可以毫不费力地选择 Gentoo并将其安装到您的 Ubuntu 系统上。