当比较bash [[]]形式中的字符串时,为= and ==

  • 本文关键字:and 字符串 bash 比较 bash shell
  • 更新时间 :
  • 英文 :


当我比较单个等于" ="的两个字符串时

当我比较两个double等等" =="的字符串时?

例如:

 [[  $STR = $STR1 ]]

 [[  $STR == $STR1 ]]

或者他们都做完全一样的事情?

[[ $a == z* ]]   # True if $a starts with an "z" (pattern matching).
[[ $a == "z*" ]] # True if $a is equal to z* (literal matching).
[ $a == z* ]     # File globbing and word splitting take place.
[ "$a" == "z*" ] # True if $a is equal to z* (literal matching).

有关字符串比较的一切

你对,两种方式都完全执行同一件事,执行时没有区别。

在您的条件下,请注意将引号添加到变量的名称中,如果其中一个为null,则BASH可能会出现错误。添加双引号将通过将变量设置为空字符串"。"。

[[ "$STR1" = "$STR2" ]]

编辑:(感谢下面的评论)

希望使用此语法[ "$STR1" == "$STR2" ]进行测试和外壳便利。双打行情最好使用,并使您的病情可用,并以 "*.txt"的正则表达方式,但甚至不需要。

相关内容

  • 没有找到相关文章

最新更新