当前位置: 技术问答>linux和unix
what's the meaning of the following shell command?
来源: 互联网 发布时间:2016-06-05
本文导语: unset foo (: ${foo%%bar}) 2> /dev/null E1="$?" (: ${foo?}) 2> /dev/null E2="$?" | :是一个内建命令,可以用来清空文件,如: : > data.xxx ${foo%%bar} 从$foo的右边截掉最后一个匹配的$bar ${foo?} 如果一个或多个必要的环...
unset foo
(: ${foo%%bar}) 2> /dev/null
E1="$?"
(: ${foo?}) 2> /dev/null
E2="$?"
(: ${foo%%bar}) 2> /dev/null
E1="$?"
(: ${foo?}) 2> /dev/null
E2="$?"
|
:是一个内建命令,可以用来清空文件,如:
: > data.xxx
${foo%%bar}
从$foo的右边截掉最后一个匹配的$bar
${foo?}
如果一个或多个必要的环境变量没被设置的话,就打印错误信息.
2> /dev/null
将错误信息丢弃到/dev/null(里面为空)
E2="$?"
执行脚本的结果,即是否正常退出,0为正常退出,1为错误,还有其他的错误代码,具体参考bash
: > data.xxx
${foo%%bar}
从$foo的右边截掉最后一个匹配的$bar
${foo?}
如果一个或多个必要的环境变量没被设置的话,就打印错误信息.
2> /dev/null
将错误信息丢弃到/dev/null(里面为空)
E2="$?"
执行脚本的结果,即是否正常退出,0为正常退出,1为错误,还有其他的错误代码,具体参考bash