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
}