Como thrig comentou , o comando para executar comandos externos é command .
Sua nova função poderia se parecer com:
function who() {
command who "$@" | fgrep -v user
}
Portanto, estou tentando criar uma função simples para substituir o comando padrão who pelo meu, semelhante a uma função que eu uso para substituir o comando padrão cd .
Meta: Substitua o comando original who por who "$@" | fgrep -v <user> para ocultar um usuário dele.
Exemplo semelhante:
function cd () {
builtin cd "$@" && ls
}
O problema é que who não é um comando interno como cd , então o exemplo acima não funcionará.
Caso seja importante, não, isso não é para fins maliciosos, apenas para aprender.
Como thrig comentou , o comando para executar comandos externos é command .
Sua nova função poderia se parecer com:
function who() {
command who "$@" | fgrep -v user
}
Chame explicitamente o sistema que:
function who () {
/usr/bin/who "$@" | fgrep -v user
}