Intentions of BashSupport Pro
BashSupport Pro provides intentions to help you change common aspects of shell scripts efficiently.
转换为带引号字符串
Convert a single-quoted string like 'text' or a plain, unquoted word like text into an equivalent double-quoted string.
- 上下文
- Single-quoted strings and unquoted text.


转换为原始字符串
Convert a double-quoted string into an equivalent single-quoted string.
- 上下文
- Double-quoted strings, which only contain static values. String with variable references, subshells or other dynamic content are excluded from this intention.


转换为无引号文字
Convert a single-quoted or double-quoted string into a text literal without quotes. Special characters are escaped, when needed.
- 上下文
- Single quoted and double-quoted strings.


转换为传统的 `...` 符号
Convert a subshell command into the equivalent backquote command.
Both () and $() are converted into ``.
- 上下文
- Subshell commands.


转换为 $(...) 符号
Convert a legacy backquote command substitution `` element into the equivalent subshell element.
- 上下文
- Legacy backquote commands


转义字符串
Adds escaping to a string to turn variable references into literal string values. Please note, that this changes the semantics of the escaped text.
- 上下文
- Double-quoted strings.


删除字符串转义
Removes escaping from a quoted string. Please note, that this intention may change the semantics of your script.
- 上下文
- Double-quoted strings or single-quoted strings like
$'text', which support escapes.


转换为变量引用 $Name
Converts a simple parameter expansion ${name} into the equivalent variable reference $name.
- 上下文
- Simple parameter expansions without operators.


=转换为变量展开 ${Name}
Converts a simple variable reference into the equivalent parameter expansion.


添加函数关键字
Adds a function keyword to functions declared in Bash files.
- 上下文
- Names of function definitions without the
functionkeyword.


移除 Function 关键字
Removes the function keyword of function declarations.
- 上下文
- The
functionkeyword of function definitions.


删除引号(可能会改变语义)
Remove the quote of single-quoted or double-quoted strings. Only the quotes are removed, no escaping or other transformations are applied. Please note, that this intention may change the semantics of your script.
- 上下文
- Single-quoted and double-quoted strings.


切换 Bats-Core 测试标记样式
Switch between @test and #@test marker styles of bats-core.
- 上下文
- Names of bats-core test functions or the test markers
@testand#@test.


Convert to [[ ... ]] Command
Converts an old-style conditional command [ ... ] into the equivalent [[ ... ]].
- 上下文
- Old-style conditional command
[ ... ].
![在'Convert to [[ ... ]] command'之前](/pngs/intentions/shConvertConditionalCommand_400.9fc9e916e315f70c4ba4b8e1eb0b533b.png)
![在'Convert to [[ ... ]] command'之后](/pngs/intentions/shConvertConditionalCommand_after_400.3400681387494b122a068b74e211bde9.png)
Join Conditional Commands
Join two conditional commands separated by && or || into a single conditional command.
- 上下文
&&or||between two conditional commands


Join Arithmetic Commands
Join two arithmetic commands separated by && or || into a single arithmetic command.
- 上下文
&&or||between two arithmetic commands

