Linux别名链命令(可以避免递归?)

GoT*_*imw 11 linux bash shell alias

我一直在四处寻找将alas clear和ls组合成一个命令的方法.目前我已经定义了命令x:

alias x="clear;ls"
Run Code Online (Sandbox Code Playgroud)

现在是否有任何解决方法以避免递归并定义:

 alias ls='clear;ls'
Run Code Online (Sandbox Code Playgroud)

Jon*_*han 25

如果在命令名前加上反斜杠,则会禁用任何别名.

alias ls='clear;\ls'
Run Code Online (Sandbox Code Playgroud)

或者,就像Arnaud所说,只需使用ls的完整路径.


jpa*_*cek 15

另一种方法是这样做

alias ls='clear; command ls'
Run Code Online (Sandbox Code Playgroud)

这是从不同的/usr/bin/ls,因为它仍然搜索ls$PATH,但是会忽略shell函数或别名.