Bash 在alias中使用less-S和less

Bash 在alias中使用less-S和less,bash,alias,less-unix,Bash,Alias,Less Unix,我总是使用less-S而不是less,因此我创建了一个别名less=“less-S” 但有时,我想在不使用-S的情况下使用less。我尝试了类似于les=less的方法,但当然,它不起作用,因为les调用另一个别名less-S 有解决办法吗 (注意:我不想只是重命名我的less别名,因为当其他人使用我的计算机时,他们总是在没有-S的情况下使用less,并且我发现对于一些大文件,输出很难读取。)设置第二个别名,以便它包含指向less可执行文件的完整路径: alias les='/usr/bin/l

我总是使用less-S而不是less,因此我创建了一个别名
less=“less-S”

但有时,我想在不使用-S的情况下使用less。我尝试了类似于
les=less
的方法,但当然,它不起作用,因为
les
调用另一个别名
less-S

有解决办法吗


(注意:我不想只是重命名我的less别名,因为当其他人使用我的计算机时,他们总是在没有-S的情况下使用less,并且我发现对于一些大文件,输出很难读取。)

设置第二个别名,以便它包含指向less可执行文件的完整路径:

alias les='/usr/bin/less'
或者,使用反斜杠防止别名扩展:

alias les='\less'

要在不使用已定义别名的情况下执行命令,请使用反斜杠
\less
启动命令,或者如果需要别名
alias les='\less'
^^^或使用
命令less
,例如
命令less filename
一些命令less
。对于您的案例,您可以使用
alias les='command less'