我经常在 Gentoo 中使用“less”命令,如下所示:less /tmp(或任何其他我可以访问的目录。)
然后 Less 继续向我显示该目录的内容。我还可以使用 Less 显示文件的内容(通常的用例)。
在 Ubuntu(Oneiric)中执行上述命令时,Less 报告:/tmp 是一个目录
Less 不会列出目录的内容。
我在两个操作系统中都使用 Less 版本 444。
有人能帮忙吗?我在网上搜索过,但没有成功。
提前致谢。
答案1
less
Lesspipe 是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.sh
lesspipe.sh
ls -alF
less
查看更少的手册页,输入预处理器lesspipe.sh
部分获取更多信息。您或许可以轻松选择 Gentoo并将其安装到您的 Ubuntu 系统上。