几年前我已经将 less 设置为 vim less 功能,我想撤销这些更改。因此我开始从“~/.zshrc”中删除别名。因为在获取这个文件后,我的系统告诉我,当我输入“less”时,我想访问 vim less 功能,我添加了这两个导出:
export LESSOPEN="|lesspipe.sh %s"
export LESS="/usr/bin/less"
以及以下别名
alias less="/usr/bin/less"
“ls -l \less”没有向我显示 less 的默认目标的目标,因此我无法看到 less 目标的实际默认符号链接是什么
获取文件后,一切正常,除了我现在将收到“没有 -/ 选项(“less --help”寻求帮助)”这一行。
我该如何解决这个问题,为什么会出现这个问题?
答案1
在less
手册页中:
环境变量
LESS
less
:自动传递的选项。
环境变量的重点是配置less
.你可以这样做:
export LESS=FRX
例如自动传递-F
,-R
和选项。-X
所以你不想less
在那里放置可执行文件的路径。这样做会告诉less
我们尝试将其解释为选项。/
不是 的有效选项名称less
。
此外,只有当系统上安装了alias less=/usr/bin/less
多个版本并且它是您想要的版本而不是通过查找找到的版本时,才需要执行此操作。less
/usr/bin
$PATH
即使这样,也不需要使用别名,您可以使用hash less=/usr/bin/less
别名来告诉 shellless
命令的首选路径。