bash 中 ${...} 构造(对于字符串和数组)的名称?
Name for ${...} constructs (for strings and arrays) in bash?
Bash 允许 ${#string}
(字符串长度)或 ${array[10]}
(索引数组)。比上面的还有很多形式,比如修剪、替换、改变大小写等
我一直无法为这些找到合适的名称。我看到来源将这些称为 "string manipulations" 或 "array manipulations",但我找不到任何使用这些名称的官方来源。
manual 似乎最好完全避免命名这些结构。
有人知道这些构造的名称吗? (用于操作字符串和数组的 ${....}
形式。)或者至少我可以使用一个非官方名称 Google?
这些是 "parameter expansion" 个结构。
参见:
- https://wiki.bash-hackers.org/syntax/pe(bash-hackers' wiki 中的相关页面)
- https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02(POSIX sh 规范的相关部分)
- https://www.gnu.org/software/bash/manual/bash.html#Shell-Parameter-Expansion(官方手册)
Bash 允许 ${#string}
(字符串长度)或 ${array[10]}
(索引数组)。比上面的还有很多形式,比如修剪、替换、改变大小写等
我一直无法为这些找到合适的名称。我看到来源将这些称为 "string manipulations" 或 "array manipulations",但我找不到任何使用这些名称的官方来源。
manual 似乎最好完全避免命名这些结构。
有人知道这些构造的名称吗? (用于操作字符串和数组的 ${....}
形式。)或者至少我可以使用一个非官方名称 Google?
这些是 "parameter expansion" 个结构。
参见:
- https://wiki.bash-hackers.org/syntax/pe(bash-hackers' wiki 中的相关页面)
- https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02(POSIX sh 规范的相关部分)
- https://www.gnu.org/software/bash/manual/bash.html#Shell-Parameter-Expansion(官方手册)