1

[在我的 .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'"
}

如何在函数中获取整个参数字符串?

你会如何编写我的函数?

谢谢

4

2 回答 2

3

这是另一个解决方案:

e() { 
   su -c "$*"
}
于 2013-08-17T23:22:20.767 回答
1

你可以试试这个:

    e () {
      CMD="$@"
      su -c "$CMD"
    }

于 2013-08-17T22:36:31.617 回答