“ $ {var ,,}”中的逗号是什么意思?

Hitanshu Sachania
read -p "Enter yes/no   " SOMEVAR

SOMEVAR=`"echo ${SOMEVAR,,}"`

上面的代码给我一个${SOMEVAR,,}: bad substitution错误。

库萨兰达

在外壳程序中,参数扩展${variable,,}将扩展为$variable小写所有字符的值bash假设您在运行此代码时收到“替换错误”错误,则表明您实际上是

  • 不使用该外壳,但可以使用/bin/sh(并非总是bash)。但没有收到错误read -p提示,则表明您更有可能
  • 使用的旧版本bash不支持此扩展(在的版本4中引入bash)。

扩展的一般形式是将匹配项中的${variable,,pattern}所有字符都转换为小写(用于转换为大写):$variablepattern^^

$ str="HELLO"
$ printf '%s\n' "${str,,[HEO]}"
heLLo

另请参见bash系统上手册。


对于的旧版本bash,您可以改为执行以下操作以小写变量的值:

variable=$( tr 'A-Z' 'a-z' <<<"$variable" )

这通过tr使用“ here-string”传递变量的值tr实用程序音译中的所有字符AZASCII范围(假设C / POSIX区域),以在相应的字符az范围。


另请注意

SOMEVAR=`"echo ${SOMEVAR,,}"`

最好写成

SOMEVAR=${SOMEVAR,,}

实际上,bash除非您有一个名为的命令echo string,包括空格(string用户输入的位置),否则您4+发行版中所写的内容都会给您一个“找不到命令”的错误这是由于命令替换试图执行双引号字符串引起的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ if var”在python中是什么意思?

来自分类Dev

@($ {VAR})是什么意思?

来自分类Dev

(+ var)是什么意思

来自分类Dev

Shell脚本中的'$ {var // / ++''是什么意思?

来自分类Dev

$$$ var是什么意思。它在php中工作吗

来自分类Dev

/ var / log / messages中的错误号是什么意思?

来自分类Dev

$ {MY_VAR:-1}在bash中是什么意思?

来自分类Dev

(* var)[n]在C ++中是什么意思

来自分类Dev

批处理脚本中的 {{var}} 是什么意思

来自分类Dev

(int *)&var是什么意思?

来自分类Dev

$ {var / a / b / \ c}是什么意思?

来自分类Dev

Swift-'class var'是什么意思

来自分类Dev

作为typeid(var).name()的输出,“ PKc”是什么意思?

来自分类Dev

这是什么意思return($ var&1);

来自分类Dev

PHP使用此'$$ var'是什么意思?

来自分类Dev

替换$ {!var_name + x}是什么意思?

来自分类Dev

花括号内的`var`在C#中是什么意思?

来自分类Dev

在C#中,将EventHandler类型的var等同于委托是什么意思?

来自分类Dev

Javascript:与常规var相比,var%20C是什么意思?

来自分类Dev

在Node.js中,当没有名为“ denode”的文件时,“ var dnode = require('denode')”是什么意思?

来自分类Dev

*。*; auth,authpriv.none-/ var / log / syslog行在rsyslog配置文件中是什么意思?

来自分类Dev

在Node.js中,当没有名为“ denode”的文件时,“ var dnode = require('denode')”是什么意思?

来自分类Dev

它是什么意思“ var x = function function_name(){}”?

来自分类Dev

cmake -D <var>:<type> = <value>参数“ -D”是什么意思

来自分类Dev

在这种情况下,/ var / named是什么意思?

来自分类Dev

var evt =(evt)是什么意思?evt:(((event)?event:null);?

来自分类Dev

在Ruby中,逗号后跟等号是什么意思?

来自分类Dev

Javascript:在同一行中两次声明一个变量-这是什么意思(例如Var x = this.time = this.time || this.time();)

来自分类Dev

“ !!”是什么意思 在haskell中是什么意思?

Related 相关文章

  1. 1

    “ if var”在python中是什么意思?

  2. 2

    @($ {VAR})是什么意思?

  3. 3

    (+ var)是什么意思

  4. 4

    Shell脚本中的'$ {var // / ++''是什么意思?

  5. 5

    $$$ var是什么意思。它在php中工作吗

  6. 6

    / var / log / messages中的错误号是什么意思?

  7. 7

    $ {MY_VAR:-1}在bash中是什么意思?

  8. 8

    (* var)[n]在C ++中是什么意思

  9. 9

    批处理脚本中的 {{var}} 是什么意思

  10. 10

    (int *)&var是什么意思?

  11. 11

    $ {var / a / b / \ c}是什么意思?

  12. 12

    Swift-'class var'是什么意思

  13. 13

    作为typeid(var).name()的输出,“ PKc”是什么意思?

  14. 14

    这是什么意思return($ var&1);

  15. 15

    PHP使用此'$$ var'是什么意思?

  16. 16

    替换$ {!var_name + x}是什么意思?

  17. 17

    花括号内的`var`在C#中是什么意思?

  18. 18

    在C#中,将EventHandler类型的var等同于委托是什么意思?

  19. 19

    Javascript:与常规var相比,var%20C是什么意思?

  20. 20

    在Node.js中,当没有名为“ denode”的文件时,“ var dnode = require('denode')”是什么意思?

  21. 21

    *。*; auth,authpriv.none-/ var / log / syslog行在rsyslog配置文件中是什么意思?

  22. 22

    在Node.js中,当没有名为“ denode”的文件时,“ var dnode = require('denode')”是什么意思?

  23. 23

    它是什么意思“ var x = function function_name(){}”?

  24. 24

    cmake -D <var>:<type> = <value>参数“ -D”是什么意思

  25. 25

    在这种情况下,/ var / named是什么意思?

  26. 26

    var evt =(evt)是什么意思?evt:(((event)?event:null);?

  27. 27

    在Ruby中,逗号后跟等号是什么意思?

  28. 28

    Javascript:在同一行中两次声明一个变量-这是什么意思(例如Var x = this.time = this.time || this.time();)

  29. 29

    “ !!”是什么意思 在haskell中是什么意思?

热门标签

归档