2013-12-12 103 views

回答

15

该行是为了防止用户采购脚本。

脚本运行时(不是来源但运行),脚本将继续下一行,直到文件结束。

当脚本来源时,脚本将会返回并且什么也不做。

+0

有趣。这是防止用户采购脚本的可行方法吗? – pfnuesel

+1

+1:很高兴知道。谢谢你的回答,并回答OP的问题!有用。 –

5

return的顶部应该从bash函数返回值。

当完全一样在你的榜样,但没有&> /dev/null使用,它是无效的使用,因为return不属于bash函数的身体,将打印:

line 2: return: can only `return' from a function or sourced script 

然而,某人决定隐瞒错误信息通过管道输出到/dev/null

换句话说,这一切都没有多大意义。

+0

谢谢。你已经清楚地解释了“返回”的功能,但@ user3088572解释了为什么它被用在某个脚本的顶部,这是这个问题的要点。 – mailzyok

0

这会丢弃程序的不需要的输出。请查看this link>,2>&>之间的差异在那里很好解释。

引用:

命令&>的/ dev/null的

此语法重定向标准输出和错误输出消息到/ dev/null的在那里它被壳忽略。