Unix 如何扩展;减去;命令行为?

Unix 如何扩展;减去;命令行为?,unix,binary,Unix,Binary,在正常情况下,我假设每个人都只使用“less”命令来读取纯文本文件的内容 但在Gentoo上,似乎less命令行比我在其他Linux发行版或Cygwin、Mac OS X上使用的命令行功能更强一些。。。Gentoo上的less命令可以列出压缩存档文件的内容、ELF头和其他可执行文件的信息,也许还有更多。。。 我不记得它是在什么平台上,但我认为它也可以阅读一些版本为“less”的PDF文件(或者可能只是一个梦?) 因此,我想知道是否有一种方法可以轻松地为less命令进行扩展,例如使它能够读取(以一

在正常情况下,我假设每个人都只使用“less”命令来读取纯文本文件的内容

但在Gentoo上,似乎less命令行比我在其他Linux发行版或Cygwin、Mac OS X上使用的命令行功能更强一些。。。Gentoo上的less命令可以列出压缩存档文件的内容、ELF头和其他可执行文件的信息,也许还有更多。。。 我不记得它是在什么平台上,但我认为它也可以阅读一些版本为“less”的PDF文件(或者可能只是一个梦?)


因此,我想知道是否有一种方法可以轻松地为less命令进行扩展,例如使它能够读取(以一种好的方式显示)某种格式的二进制文件。我在谷歌上搜索了有关这方面的信息,但没有找到任何信息。

less是开放的,如果你不喜欢你拥有的,就买一个更新的。

根据page和page,less已经有PDF支持,至少在该版本中是如此

我试着减少了几个不同的PDF文件,看起来有些是基于图形的,有些是基于文本的。我能够阅读基于文本的,但图形的读得不多,因为它们都是命令,而不是太多的文本。

只是在我的Mac上做了一个“无人机”。更少的用户可以使用输入预处理器。手册页有一个设置预处理器外壳脚本以处理归档文件的示例。预处理器识别扩展名并将未压缩的文件馈送到更少的文件中。使用环境变量LESSOPEN和LESSCLOSE指定预处理器脚本

也许你的全功能系统有一些LESSOPEN指定的脚本。在你的环境中寻找LESSOPEN

酷,我学到了一些新的东西寻找答案

注意:我通常使用“readelf-h”来转储ELF头。交叉编译时非常有用,需要验证库格式。

您看过吗

实际上,lessipe.sh在管道传输到less之前只处理文件或url。顺便说一句,我没有使用它,但我经常键入
ps2ascii some.pdf | less
来阅读pdf文件。

尝试“man-lessfile”和“man-lesspipe”来获取有关此行为的文档

在Ubuntu上,默认情况下less将PDF处理为纯文本。(事实上,我觉得这很烦人,因为当我键入“less something.pdf”时,通常是因为我想查看原始pdf。不过,对于单个文件的情况,可以轻松地使用“less