0

这个问题是基于线程的

我有shell功能

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

问题是存在命令人。

你怎么能用我的命令替换命令?

4

1 回答 1

3

将 man "$1" 替换为路径名:/usr/bin/man。或将其更改为在反引号中使用“哪个人”。然后在当前 shell 中运行你的脚本。在 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 回答