Impossible de dissocier une fonction shell
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?
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