0
この質問はthe threadに基づいています。シェル関数のバインドを解除できません
私はこの問題は、コマンドの男が存在である
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
シェル機能を持っています。
どのようにコマンドをmyコマンドに置き換えることができますか?
この質問はthe threadに基づいています。シェル関数のバインドを解除できません
私はこの問題は、コマンドの男が存在である
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
シェル機能を持っています。
どのようにコマンドをmyコマンドに置き換えることができますか?
man "$ 1"をパス名:/ usr/bin/manに置き換えます。または、逆引用符の中で 'どの人物'を使うように変更してください。次に、現在のシェルでスクリプトを実行します。 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
@ Ryan:あなたの答えをありがとう!それは問題を解決する! –
ああ別のこと。あなたの関数で$ 1の代わりに "$ *"を使いたいと思うかもしれません。 –
"$ *"は1,2,3、...のすべてのパラメータを好むようです。これは便利かもしれません。しかし、私はあなたがマニュアルを読む方法を理解できません%man emacs vim% –