Shell 美元和瓷砖的使用

Shell 美元和瓷砖的使用,shell,Shell,我可以知道为什么在这个shell脚本中使用“~”和“+$”。这是脚本删除超过特定日期的文件的一部分 if ! [[ $FILE_AGE =~ "^[0-9]+$" ]]; then usage exit 1 我能够理解脚本的这一部分是用来检查我们是否输入数字或字母的。谷歌搜索“Bash脚本等于tilde操作符”: 至于美元符号,第一个是因为$FILE\u AGE是Bash中的一个变量,第二个是因为它是正则表达式的一部分。这里有一个关于RegEx的好网站: 谷歌搜索“Bash脚本等于t

我可以知道为什么在这个shell脚本中使用“
~
”和“
+$
”。这是脚本删除超过特定日期的文件的一部分

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将把它解释为一个文本字符串。它没有非常清晰的文档记录,但是:“模式的任何部分都可以被引用,以强制将其作为字符串进行匹配”