mirror of
https://github.com/koalaman/shellcheck.git
synced 2025-10-03 19:29:44 +08:00
Added symbols and results for denoting interactive shell use in code examples.
28
SC1012.md
28
SC1012.md
@@ -4,36 +4,50 @@
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Want tab
|
# Want tab
|
||||||
var=foo\tbar
|
$ var=foo\tbar
|
||||||
|
$ printf '<%s>\n' "$var"
|
||||||
|
<footbar>
|
||||||
```
|
```
|
||||||
|
|
||||||
or
|
or
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Want linefeed
|
# Want linefeed
|
||||||
var=foo\nbar
|
$ var=foo\nbar
|
||||||
|
$ printf '<%s>\n' "$var"
|
||||||
|
<foonbar>
|
||||||
```
|
```
|
||||||
|
|
||||||
### Correct code:
|
### Correct code:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
var="foo$(printf '\t')bar" # As suggested in warning
|
$ var="foo$(printf '\t')bar" # As suggested in warning
|
||||||
var="$(printf 'foo\tbar')" # Equivalent alternative
|
$ printf '<%s>\n' "$var"
|
||||||
|
<foo bar>
|
||||||
|
$ var="$(printf 'foo\tbar')" # Equivalent alternative
|
||||||
|
$ printf '<%s>\n' "$var"
|
||||||
|
<foo bar>
|
||||||
```
|
```
|
||||||
|
|
||||||
or
|
or
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Literal, quoted linefeed
|
# Literal, quoted linefeed
|
||||||
line="foo
|
$ line="foo
|
||||||
bar"
|
> bar"
|
||||||
|
$ printf '<%s>\n' "$line"
|
||||||
|
<foo
|
||||||
|
bar>
|
||||||
```
|
```
|
||||||
|
|
||||||
or
|
or
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Linefeed using ANSI-C quoting
|
# Linefeed using ANSI-C quoting
|
||||||
line=$'foo\nbar'
|
$ line=$'foo\nbar'
|
||||||
|
$ printf '<%s>\n' "$line"
|
||||||
|
<foo
|
||||||
|
bar>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user