37 lines
728 B
Markdown
37 lines
728 B
Markdown
|
|
# {
|
|||
|
|
|
|||
|
|
> 多用途 shell 语法。
|
|||
|
|
> 更多信息:<https://www.gnu.org/software/bash/manual/bash.html>。
|
|||
|
|
|
|||
|
|
- 隔离变量名:
|
|||
|
|
|
|||
|
|
`echo ${{{HOME}work}}`
|
|||
|
|
|
|||
|
|
- 使用大括号展开序列:
|
|||
|
|
|
|||
|
|
`echo {{{1..3}}} {{{a..c}}}{{{dir1,dir2,dir3}}}`
|
|||
|
|
|
|||
|
|
- 在返回文本之前检查 `variable` 是否已设置:
|
|||
|
|
|
|||
|
|
`echo ${{{variable:+variable is set and contains $variable}}}`
|
|||
|
|
|
|||
|
|
- 在 `variable` 未设置的情况下设置默认值:
|
|||
|
|
|
|||
|
|
`echo ${{{variable:-default}}}`
|
|||
|
|
|
|||
|
|
- 返回 `variable` 的字符长度:
|
|||
|
|
|
|||
|
|
`echo ${{{#variable}}}`
|
|||
|
|
|
|||
|
|
- 返回字符串切片:
|
|||
|
|
|
|||
|
|
`echo ${{{variable:3:7}}}`
|
|||
|
|
|
|||
|
|
- 递归展开一个 `variable`:
|
|||
|
|
|
|||
|
|
`echo ${{{!variable}}}`
|
|||
|
|
|
|||
|
|
- 将命令输出分组在一起:
|
|||
|
|
|
|||
|
|
`{ {{command1; command2; ...}} } | {{another_command}}`
|