这是我的代码:
Number=12
ListOperation=('+' '/' '*' '-')
if [[ " ${ListOperation[*]} " == *"/"* ]]; then
let Result="$Number $operation $Number"
echo $Result
fi
为什么在“if”中使用了两次“[]”?为什么在“/”字符串旁边使用“*”?
这是我的代码:
Number=12
ListOperation=('+' '/' '*' '-')
if [[ " ${ListOperation[*]} " == *"/"* ]]; then
let Result="$Number $operation $Number"
echo $Result
fi
为什么在“if”中使用了两次“[]”?为什么在“/”字符串旁边使用“*”?
您可以将
[[
...]]
视为一个控制字符序列,它向 bash 发出信号,将它们之间的任何表达式计算为条件表达式。同样, the
*
也是一个特殊的控制字符,它告诉 bash “匹配任何东西”。随着您对编程越来越熟练,您将了解到它的专有名称是元字符,但现在这并不重要。要了解 bash 条件表达式,您可以
man bash
在终端上键入,然后通过输入 跳到该部分/,然后在出现的提示中,键入CONDITIONAL EXPRESSIONS
后跟Enter. 您可能需要输入n
几次才能进入实际部分。学习时玩得开心。