需要像bash中If else中的grep这样的运算符



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

我只想如果字符";Amit";为了进入VAR;它的Amit";。。。即我知道运算符like==,但我不知道什么是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 ]]

最新更新