变量上的 Bash 命令 [重复]

问题描述 投票:0回答:1

以下 bash 命令的作用是什么?

"${ctp// /}"

我想检查一个变量是由空字符串组成还是全是空格,这样我就可以赋一个默认值

bash syntax parameter-expansion
1个回答
0
投票

它删除任何space字符。

Parameter Expansion 扩展参数:

$foo
$1
。您可以使用它来执行字符串或数组操作:
"${file%.mp3}"
"${0##*/}"
"${files[@]: -4}"
。他们应该always被引用。
请参阅:http://mywiki.wooledge.org/BashFAQ/073 和 man bash 中的“参数扩展”。
另见http://wiki.bash-hackers.org/syntax/pe

© www.soinside.com 2019 - 2024. All rights reserved.