在Linux上如果其他代码为:
if [[ condition ]]
then
echo ""
else
echo ""
fi
在MacOS中编写脚本时,上面的代码会发生什么变化?
Bash在任何平台上都基本相同。您的if-else代码在Linux、MacOS甚至Windows上都将完全相同。
你可以找到的主要区别是:
- 可用命令-并非每个工具都移植到每个平台
- 由于使用较旧/较新版本的shell而导致的小功能更改
- 不同的文件位置
它没有。在Linux和Darwin上,您指定的语句都会返回一个延续提示(即">"(:
$:如果[[1],则echo";真";else echo";false";fi
然而,这在Linux和MacOS 上的工作原理完全相同
$if[1];则回声";这是真的";;else echo";它是假的";;fi这是真正的