この質問はスレッドに基づいています。
私はシェル機能を持っています
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
問題は、コマンド man が存在することです。
コマンドを私のコマンドに置き換えるにはどうすればよいですか?
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