【问题标题】:Is it possible in Bash 4.0 to substring and uppercase a variable in one [duplicate]在 Bash 4.0 中是否可以在一个变量中对变量进行子串和大写[重复]
【发布时间】:2017-12-09 06:51:43
【问题描述】:

给定一个变量var=toucan 我可以执行以下操作:

echo ${var^^}
TOUCAN
echo ${var:3}
can

是否可以做类似于echo ${var:3^^} 的事情来获得CAN?

echo ${var:3^^}
bash: var: 3^^: syntax error: operand expected (error token is "^")

【问题讨论】:

  • 这个有很多潜在的重复。答案仍然归结为“否”,无论使用哪个。

标签: bash bash4


【解决方案1】:

没有; bash 不允许您组合这样的特殊参数扩展(对于它们中的任何一个,包括 remove-affix、value-if-null、value-if-null-or-empty 等),您必须分两次进行步骤,或使用 bash 之外的程序。

【讨论】:

    猜你喜欢
    • 2016-07-05
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    相关资源
    最近更新 更多