为什么 SOMETHING=1 && echo $SOMETHING
需要&&
退货1
为什么不SOMETHING=1 echo $SOMETHING
退货1
7
羞辱任何拒绝您问题的人,尤其是在不留下建设性反馈的情况下。这是一个有效的问题,bash进行单词/参数/变量/波浪线扩展和命令执行的顺序非常棘手。我给你+1。
—
Spiff 2015年
从技术上讲,“ echo 1”返回0,并且输出为1 ...也就是说,“ echo”以状态“ 0”退出,并显示以输出参数。措辞“返回1”对我而言意味着“退出状态”,而不是“输出”,乍一看有点令人困惑。
—
迈克尔,2015年