関数で置き換えられるように元のコマンドを参照する方法

関数で置き換えられるように元のコマンドを参照する方法

そのため、標準コマンドを置き換えるときに使用したものとwho同様の、標準コマンドを独自の関数に置き換える簡単な関数を作成してみました。cd

ターゲット:ユーザーを非表示にするには、元のwhoコマンドを置き換えます。who "$@" | fgrep -v <user>

同様の例:

function cd () {
    builtin cd "$@" && ls
}

問題は、whoそのような組み込みコマンドがないため、cd上記の例が機能しないことです。

それが重要であれば、いいえ、悪意のある目的ではなく、単に学習のためです。

答え1

良いTriggがコメントしました。、外部コマンドを実行するコマンドは次のとおりです。command

新機能は次のとおりです。

function who() {
  command who "$@" | fgrep -v user
}

答え2

次のシステムを明示的に呼び出します。

function who () {
    /usr/bin/who "$@" | fgrep -v user
}

関連情報