gpt4 book ai didi

bash - bash 中的 ${variable//,/} 是什么?

转载 作者:行者123 更新时间:2023-11-29 09:51:47 25 4
gpt4 key购买 nike

一个脚本正在捕获一系列以逗号分隔的参数,我想知道它是如何工作的。为什么在子 shell 调用中的加密选项后有 3 个斜线:

for cryptopt in ${cryptoptions//,/ }; do

这个语法对应的是什么?

最佳答案

这不是“bash 中类似 sed 的变量调用”,它与 sed 完全无关。

来自 man bash,在 Pattern substitution 部分:

   ${parameter/pattern/string}
Pattern substitution. The pattern is expanded to produce a pat-
tern just as in pathname expansion. Parameter is expanded and
the longest match of pattern against its value is replaced with
string. If pattern begins with /, all matches of pattern are
replaced with string. Normally only the first match is
replaced.

换句话说:

  • ${cryptoptions/,/} : 用空格替换第一个,
  • ${cryptoptions//,/} : 用空格替换每个 ,

以及密码的;做 ...; done 你有一个循环。对于words中的每个单词,它会执行循环体,即dodone之间的代码。

关于bash - bash 中的 ${variable//,/} 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com