此问题基于the thread。
我有shell函数
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
问题是存在命令man。
如何用命令替换命令?
答案 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