そのため、標準コマンドを置き換えるときに使用したものと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
}