如果我有LESS='-FRX'
默认环境变量,作为规则的例外,我如何才能less
仅使用-R
,即运行。覆盖/无效-FX
?
答案1
中指定的选项LESS
可以被命令行上的选项覆盖。但是,您无法阻止less
使用这些选项,因为LESS
您在不更改此变量的情况下未显式覆盖。
less
使用(临时)修改值运行的一种方法LESS
是使用
LESS= less -R filename
这将less -R
使用 中的空值进行调用LESS
。
或者
LESS=-R less filename
它将调用less
设置LESS
为-R
仅。
答案2
如果您已定义,LESS='-FRX'
则可以FX
使用以下命令覆盖/禁用选项
less -+FX
这在 less 手册页中列出:
环境变量在命令行之前解析,因此命令行选项会覆盖 LESS 环境变量。如果某个选项出现在 LESS 变量中,则可以通过以“-+”开头的命令行选项将其重置为命令行上的默认值。