No se puede desvincular una función de shell
Pregunta
Esta pregunta se basa en el hilo .
Tengo la función de shell
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
El problema es que existe el comando man.
¿Cómo puede reemplazar el comando con mi comando?
Solución
Reemplazar man " $ 1 " con el nombre de ruta: / usr / bin / man. O cámbielo para usar 'which man' dentro de las comillas inversas. Luego ejecute su script en el shell actual. En bash / ksh necesita guardar su script en algún archivo, diga man.sh y luego ejecútelo como '. ./man.sh '.
cat > man.sh
function man()
{
/usr/bin/man "$1" > /tmp/manual; less /tmp/manual
}
^D
. ./man.sh
Te haces una idea. Puede definir la función en cualquier momento: unset -f man
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow