Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash-检查字符串是否以预定义字符串(子字符串)开头_Linux_Bash_Shell_Unix - Fatal编程技术网

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开头的。它没有返回任何内容,因为没有定义
|
。我只是为了更好的理解。