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?

¿Fue útil?

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
scroll top