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函数或别名.