Question

Cette question est basée sur le fil de discussion . .

J'ai la fonction shell

function man()
{       
    man "$1" > /tmp/manual; less /tmp/manual 
}

Le problème est qu'il existe la commande man.

Comment pouvez-vous remplacer la commande par la mienne?

Était-ce utile?

La solution

Remplacer man " $ 1 " avec le chemin: / usr / bin / man. Ou changez-le pour utiliser 'quel homme' dans les citations arrières. Ensuite, lancez votre script dans le shell actuel. Sur bash / ksh vous devez enregistrer votre script dans un fichier, dites man.sh puis exécutez-le en tant que '. ./man.sh '.

cat > man.sh
function man()
{       
    /usr/bin/man "$1" > /tmp/manual; less /tmp/manual 
}
^D

. ./man.sh

Vous avez l’idée. Vous pouvez annuler la fonction à tout moment: unset -f man

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top