[在我的.bashrc中]
基本上我尝试制作别名:
alias e='su -c'
但是当我在终端写字时:
~$ e ls -goFha /root
我(显然)得到错误:
su: group oFha does not exist
如果$ str被命令的其余部分替换,则下面的代码将起作用:
alias e='su -c "$str"'
但是别名不能这样工作。因此,我想到了一个功能。
用整个参数字符串替换$ str,它可能是这样的:
e () {
"su -c '$str'"
}
如何在函数中获取整个参数字符串?
你会怎么写我的功能?
由于
答案 0 :(得分:3)
这是另一种解决方案:
e() {
su -c "$*"
}
答案 1 :(得分:1)
你可以试试这个:
e () { CMD="$@" su -c "$CMD" }