我最近更新到 Ubuntu 13.04,我的一个 shell 脚本与此中断:
#!/bin/sh
...
if [ "$SHOW_USAGE" == "true" ]; then
./install.sh: 248: [: false: unexpected operator
现在,我知道我可以通过用单个等号 ('=') 替换双等号 ('==') 来解决这个问题,但是是什么导致 13.04 和以前的 Ubuntu 版本之间的 Ubuntu 行为出现这种差异?有没有办法恢复以前版本的更灵活的解释?