Linux Bash-检查字符串是否以预定义字符串(子字符串)开头
我有一个变量Linux Bash-检查字符串是否以预定义字符串(子字符串)开头,linux,bash,shell,unix,Linux,Bash,Shell,Unix,我有一个变量$projectName如何检查它是否以字符串“testProject”开头您可以在BASH中使用此检查: [[ "$projectName" == "testProject"* ]] 您可以在BASH中使用此签入: [[ "$projectName" == "testProject"* ]] 例如,您可以使用: [[ "$projectName" =~ ^testProject ]] && echo "yes" ^
$projectName
如何检查它是否以字符串“testProject”开头您可以在BASH中使用此检查:
[[ "$projectName" == "testProject"* ]]
您可以在BASH中使用此签入:
[[ "$projectName" == "testProject"* ]]
例如,您可以使用:
[[ "$projectName" =~ ^testProject ]] && echo "yes"
^
beginning of line
试验
例如,您可以使用:
[[ "$projectName" =~ ^testProject ]] && echo "yes"
^
beginning of line
试验
没有必要用星号吗?这不是意味着“字母“t”的零个或多个吗?你说得对,@TomFenech,感谢调试:)刚刚进行了相应的编辑。第二个示例$var=“ahello”$[“$var”=^he]]]和&echo“是的”“应该返回'no',因为它不是以'he'@user3502786开头的。它没有返回任何内容,因为没有定义
|
。我只是为了更好的理解,不需要星号吗?这不是意味着“字母“t”的零个或多个吗?你说得对,@TomFenech,感谢调试:)刚刚进行了相应的编辑。第二个示例$var=“ahello”$[“$var”=^he]]]和&echo“是的”“应该返回'no',因为它不是以'he'@user3502786开头的。它没有返回任何内容,因为没有定义|
。我只是为了更好的理解。