在bash中需要像grep这样的操作符

在bash中需要像grep这样的操作符,bash,if-statement,Bash,If Statement,当字符串包含我的单词时,我如何测量 我只想如果字符Amit出现在变量中,我会打印它的Amit。。。 i、 我知道运算符like==但我不知道它的作用是什么,比如grep VAR="hello Amit" if [[ $VAR == Amit ]] then echo "Its Amit" else echo "Its not Amit" fi ==是所需的运算符。RHS不必是固定字符串;它也可以是一个扩展的glob,它不同于

当字符串包含我的单词时,我如何测量

我只想如果字符Amit出现在变量中,我会打印它的Amit。。。 i、 我知道运算符like==但我不知道它的作用是什么,比如grep

VAR="hello Amit"

if [[ $VAR == Amit ]]
then
  echo "Its Amit"
else
  echo "Its not Amit"
fi
==是所需的运算符。RHS不必是固定字符串;它也可以是一个扩展的glob,它不同于正则表达式,但在功能上等同于正则表达式

if [[ $VAR == *Amit* ]];  # will succeed for any string containing Amit as a substring.
如果要使用正则表达式,也可以使用~=。因为匹配没有显式地锚定到字符串的开头或结尾,所以可以简单地使用

if [[ $VAR ~= Amit ]]
==是所需的运算符。RHS不必是固定字符串;它也可以是一个扩展的glob,它不同于正则表达式,但在功能上等同于正则表达式

if [[ $VAR == *Amit* ]];  # will succeed for any string containing Amit as a substring.
如果要使用正则表达式,也可以使用~=。因为匹配没有显式地锚定到字符串的开头或结尾,所以可以简单地使用

if [[ $VAR ~= Amit ]]

我认为切普纳给出了你需要的答案。但是我认为关于如何在if/else语句中使用grep的答案是我认为chepner给出了你需要的答案。但是我认为关于如何在if/else语句中使用grep的答案是完美的,谢谢work>if[[$VAR==Amit]];,未工作>如果[[$VAR~=Amit]],请按第1行对我的问题进行排序..很好,谢谢工作>如果[[$VAR==Amit]];,未工作>如果[$VAR~=Amit]],请按第1行对我的问题进行排序。。