Bash ${VERSION:2:1}=~[U-Z]的含义

Bash ${VERSION:2:1}=~[U-Z]的含义,bash,shell,Bash,Shell,下面这句话是什么意思 ${VERSION:2:1} =~ [U-Z] 它检查变量$VERSION的第三个字符是否介于U和Z之间 ${var:M:N}打印从M位置开始的N字符: $ v="12345" $ echo ${v:2:1} 3 =~是一个正则表达式比较 [U-Z]是从U到Z的范围 试验 它检查变量$VERSION的第三个字符是否介于U和Z之间 ${var:M:N}打印从M位置开始的N字符: $ v="12345" $ echo ${v:2:1} 3 =~是一个正则表达式比

下面这句话是什么意思

${VERSION:2:1} =~ [U-Z]

它检查变量
$VERSION
的第三个字符是否介于
U
Z
之间

  • ${var:M:N}
    打印从
    M
    位置开始的
    N
    字符:

    $ v="12345"
    $ echo ${v:2:1}
    3
    
  • =~
    是一个正则表达式比较

  • [U-Z]
    是从
    U
    Z
    的范围

试验
它检查变量
$VERSION
的第三个字符是否介于
U
Z
之间

  • ${var:M:N}
    打印从
    M
    位置开始的
    N
    字符:

    $ v="12345"
    $ echo ${v:2:1}
    3
    
  • =~
    是一个正则表达式比较

  • [U-Z]
    是从
    U
    Z
    的范围

试验
谢谢但是不要删除你的答案,它有一个很好的解释!不,那将是重复的,如果你愿意,请在你的答案中加上这三行。你真是太好了,@anubhava。我买了一些,谢谢!但是不要删除你的答案,它有一个很好的解释!不,那将是重复的,如果你愿意,请在你的答案中加上这三行。你真是太好了,@anubhava。我有一些。