I am new to regex and I am trying to write a regex in a bash script .
I am trying to match `line` with a regex which has to return the second word in the line . 

```
regex = "commit\s+(.*)"
line = "commit 5456eee"
if [$line =~ $regex] 
then
 echo $2
else 
 echo "No match"
fi

```

When I run this I get the following error:- 

```
man.sh: line 1: regex: command not found
man.sh: line 2: line: command not found

```

I am new to bash scripting . 
Can anyone please help me fix this .
I just want to write a regex to capture the word that follows `commit`