gpt4 book ai didi

linux - Bash命令检查变量名是否有效

转载 作者:IT王子 更新时间:2023-10-29 01:02:19 26 4
gpt4 key购买 nike

#check if the name is valid
function myfunc()
{
#check "${1}"
#echo "valid/invalid"
}

#these should return valid
myfunc "my_number"
myfunc "my_number1"

#these should return ivalid
myfunc "1my_number"
myfunc "1my _number"
myfunc "my number"
myfunc "my_number?"

等等,变量名只能有字母,数字(但不能在开头),.. 就像 java 的所有规则一样......

有什么功能可以使用吗?我不想重新发明轮子...

最佳答案

将变量名与正则表达式匹配,如下所示:

myfunc() {
if [[ "$1" =~ ^[a-z][a-zA-Z0-9_]*$ ]]
then
echo "$1: valid"
else
echo "$1: invalid"
fi
}

关于linux - Bash命令检查变量名是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com