假设我想ss
为 command创建一个别名sudo -s
。但是ss
已经是一个现有的命令,所以我想sst
为该命令创建另一个别名ss
。
如果只使用普通的命令名称,这是不可能的,因为别名:
- 未以尊重顺序的方式设置,并且
- 引用其他别名,而不是只引用命令
因此,如果我尝试以下操作:
alias sst='ss'
alias ss='sudo -s'
运行命令sst
会导致 running sudo -s
,这不是我的意图。
如何才能做到这一点?
假设我想ss
为 command创建一个别名sudo -s
。但是ss
已经是一个现有的命令,所以我想sst
为该命令创建另一个别名ss
。
如果只使用普通的命令名称,这是不可能的,因为别名:
因此,如果我尝试以下操作:
alias sst='ss'
alias ss='sudo -s'
运行命令sst
会导致 running sudo -s
,这不是我的意图。
如何才能做到这一点?
要使上述方法起作用,您需要引用要运行的命令的绝对路径。
可以通过以下方式完成:
但是,不能总是确定
ss
在那个位置,所以更可靠的方法是:现在上述工作按预期工作,其中
ss
运行sudo -s
并sst
运行 commandss
。