Bash - 检查字符串是否以预定义的字符串(子字符串)开头

use*_*786 1 unix linux bash shell

我有一个变量,我$projectName如何检查它是否以这个字符串 'testProject' 开头

fed*_*qui 11

例如,您可以使用:

[[ "$projectName" =~ ^testProject ]] && echo "yes"
                     ^
                     beginning of line
Run Code Online (Sandbox Code Playgroud)

测试

$ var="hello"
$ [[ "$var" =~ ^he ]] && echo "yes" || echo "no"
yes
$ var="ahello"
$ [[ "$var" =~ ^he ]] && echo "yes" || echo "no"
no
Run Code Online (Sandbox Code Playgroud)


anu*_*ava 6

您可以在 BASH 中使用此检查:

[[ "$projectName" == "testProject"* ]]
Run Code Online (Sandbox Code Playgroud)