Bash,[。bashrc]别名的函数

时间:2013-08-17 22:31:00

标签: bash scripting

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

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

你会怎么写我的功能?

由于

2 个答案:

答案 0 :(得分:3)

这是另一种解决方案:

e() { 
   su -c "$*"
}

答案 1 :(得分:1)

你可以试试这个:


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