以下是linux脚本
的顶部含义#!/bin/bash
return &> /dev/null
答案 0 :(得分:15)
该行旨在保护用户免于获取脚本。
当脚本运行(未获取但运行)时,脚本将继续执行下一行,直到文件结束。
当脚本来源时,脚本将返回并且什么也不做。
答案 1 :(得分:5)
return
应该从bash函数返回值。
如果与您的示例完全相同但没有使用&> /dev/null
,则使用无效,因为return
不属于bash函数的主体,并且会打印:
line 2: return: can only `return' from a function or sourced script
但是,有人决定通过将输出汇总到/dev/null
来隐藏该错误消息。
换句话说,这一切都没有多大意义。
答案 2 :(得分:0)
这会丢弃程序的不需要的输出。请查看this link,>
,2>
和&>
之间的差异在那里得到了很好的解释。
引用:
command&> / dev / null
此语法将标准输出和错误输出消息重定向到/ dev / null,shell将忽略它。