相关疑难解决方法(0)

我应该在POSIX shell中使用"test"或"[""]"吗?

我相信以下两个代码片段在POSIX兼容的shell中都是有效的:

选项1:

if [ "$var" = "dude" ]
then
  echo "Dude, your var equals dude."
fi
Run Code Online (Sandbox Code Playgroud)

选项2:

if test "$var" = "dude"
then
  echo "Dude, your var equals dude."
fi
Run Code Online (Sandbox Code Playgroud)

首选哪种语法,为什么?在某些情况下,是否有理由使用其中一种?

shell posix sh

5
推荐指数
1
解决办法
297
查看次数

标签 统计

posix ×1

sh ×1

shell ×1