0

この質問はスレッドに基づいています。

私はシェル機能を持​​っています

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

問題は、コマンド man が存在することです。

コマンドを私のコマンドに置き換えるにはどうすればよいですか?

4

1 に答える 1

3

man "$1"をパス名/usr/ bin/manに置き換えます。または、バッククォート内で「whichman」を使用するように変更します。次に、現在のシェルでスクリプトを実行します。bash / kshでは、スクリプトをman.shなどのファイルに保存してから、'として実行する必要があります。./man.sh'。

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

. ./man.sh

あなたはその考えを理解します。関数はいつでも定義解除できます:unset -f man

于 2009-06-27T22:04:34.483 に答える