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 に答える