MacOS中的Bash脚本与LInux有何不同



在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这是真正的

最新更新