我在使用 less 命令时遇到了一个小问题(这种情况只发生在 Red Hat 上)。每次使用它时都会执行 .tcshrc。less 没有定义别名。我有一台运行 Red Hat 的机器和一台运行 SUSE 的机器,在 SUSE 中一切正常,但在 Red Hat 中却不行。
# which less
/usr/bin/less
# less abc
Executing .tcshrc
根据 crw 评论进行后期编辑:环境变量设置为:LESSOPEN=|/usr/bin/lesspipe.sh %s
并且运行less -L abc
正常。
答案1
环境变量是否LESSOPEN
已定义?
LESSOPEN
包含路径或管道命令和文件名占位符,用于在显示文件之前利用“输入预处理器”(过滤器)less
。
运行时会发生什么less -L abc
?和
开关禁用输入预处理器。-L
--no-lessopen