2009-06-27 9 views

Antwort

3

Ersetze man "$ 1" durch den Pfadnamen:/usr/bin/man. Oder ändere es, um 'which man' in backquotes zu verwenden. Führen Sie dann Ihr Skript in der aktuellen Shell aus. Auf bash/ksh müssen Sie Ihr Skript in einer Datei speichern, sagen Sie man.sh und führen Sie es dann als '. ./man.sh '.

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

. ./man.sh 

Sie erhalten die Idee. Sie können die Funktion jederzeit aufheben: unset -f man

+0

@Ryan: Vielen Dank für Ihre Antwort! Es löst das Problem! –

+1

Oh, noch etwas. Wahrscheinlich möchten Sie in Ihrer Funktion "$ *" anstelle von $ 1 verwenden. –

+0

"$ *" scheint alle Parameter von 1,2,3 vorzuziehen, ... Dies kann nützlich sein. Allerdings kann ich nicht verstehen, wie Sie Handbücher lesen von% man emacs vim% –