Não é possível para desvincular uma função shell
Pergunta
Esta questão é baseada em o fio .
Eu tenho a função shell
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
O problema é que existe o comando man.
Como você pode substituir o comando com o meu comando?
Solução
Substituir homem "$ 1" com o nome de caminho: / usr / bin / homem. Ou alterá-lo para usar 'que o homem' dentro de crase. Em seguida, executar o script no shell atual. Em bash / ksh você precisa salvar seu script em algum arquivo, dizer man.sh e depois executá-lo como'. ./man.sh'.
cat > man.sh
function man()
{
/usr/bin/man "$1" > /tmp/manual; less /tmp/manual
}
^D
. ./man.sh
Você começa a idéia. Você pode não definir a função a qualquer momento: Homem -f unset
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow