无法取消绑定shell函数

时间:2009-06-27 21:49:34

标签: less man

此问题基于the thread

我有shell函数

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

问题是存在命令man。

如何用命令替换命令?

1 个答案:

答案 0 :(得分:3)

用路径名:/ usr / bin / man替换man“$ 1”。或者改变它以在反引号中使用“哪个人”。然后在当前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