Shell 美元和瓷砖的使用
我可以知道为什么在这个shell脚本中使用“Shell 美元和瓷砖的使用,shell,Shell,我可以知道为什么在这个shell脚本中使用“~”和“+$”。这是脚本删除超过特定日期的文件的一部分 if ! [[ $FILE_AGE =~ "^[0-9]+$" ]]; then usage exit 1 我能够理解脚本的这一部分是用来检查我们是否输入数字或字母的。谷歌搜索“Bash脚本等于tilde操作符”: 至于美元符号,第一个是因为$FILE\u AGE是Bash中的一个变量,第二个是因为它是正则表达式的一部分。这里有一个关于RegEx的好网站: 谷歌搜索“Bash脚本等于t
~
”和“+$
”。这是脚本删除超过特定日期的文件的一部分
if ! [[ $FILE_AGE =~ "^[0-9]+$" ]]; then
usage
exit 1
我能够理解脚本的这一部分是用来检查我们是否输入数字或字母的。谷歌搜索“Bash脚本等于tilde操作符”:
至于美元符号,第一个是因为$FILE\u AGE
是Bash中的一个变量,第二个是因为它是正则表达式的一部分。这里有一个关于RegEx的好网站:
谷歌搜索“Bash脚本等于tilde操作符”:
至于美元符号,第一个是因为$FILE\u AGE
是Bash中的一个变量,第二个是因为它是正则表达式的一部分。这里有一个关于RegEx的好网站:
操作符
=~
的意思是“如果左边的字符串与右边的正则表达式匹配,则为true,否则为false”
^[0-9]+$
表示查找0到9(即[0-9]
)范围内的一个或多个(即+
)字符序列,这些字符从字符串的开头(^
)开始,在字符串的结尾($
)结束
这是基本的bash和regex,有关详细信息,请参阅。操作符的意思是“如果左侧的字符串与右侧的正则表达式匹配,则为true,否则为false”
^[0-9]+$
表示查找0到9(即[0-9]
)范围内的一个或多个(即+
)字符序列,这些字符从字符串的开头(^
)开始,在字符串的结尾($
)结束
这是基本的bash和regex,有关详细信息,请参阅。=~是正则表达式匹配项 $是正则表达式
^[0-9]+$
的一部分,它表示匹配字符串的结尾
用于教程或指南的Google“正则表达式”=~是正则表达式匹配项 $是正则表达式
^[0-9]+$
的一部分,它表示匹配字符串的结尾
谷歌“正则表达式”作为教程或指南的
=~
是正则表达式匹配运算符,+
属于模式[0-9]+
,而不是$
。
该条件测试变量FILE AGE的值是否与
^
(行首/字符串)和$
(行尾/字符串)之间的模式[0-9]+
(一个或多个数字)匹配。=~
是正则表达式匹配运算符,+
属于模式[0-9]+
,不是$
。
该条件测试变量FILE_AGE的值是否与^
(行首/字符串)和$
(行尾/字符串)之间的模式[0-9]+
(一个或多个数字)匹配。如果使用的是bash版本4,则不能引用右侧。如果它被引用,bash将把它解释为一个文本字符串。它没有非常清晰的文档记录,但是:“模式的任何部分都可以被引用,以强制它作为字符串进行匹配”。如果您使用的是bash版本4,则不能引用右侧。如果它被引用,bash将把它解释为一个文本字符串。它没有非常清晰的文档记录,但是:“模式的任何部分都可以被引用,以强制将其作为字符串进行匹配”