![Red Hat shell:less 命令始终在执行 .tcshrc](https://linux22.com/image/1333534/Red%20Hat%20shell%EF%BC%9Aless%20%E5%91%BD%E4%BB%A4%E5%A7%8B%E7%BB%88%E5%9C%A8%E6%89%A7%E8%A1%8C%20.tcshrc.png)
我在使用 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