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
|
||||
# Want tab
|
||||
var=foo\tbar
|
||||
$ var=foo\tbar
|
||||
$ printf '<%s>\n' "$var"
|
||||
<footbar>
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```sh
|
||||
# Want linefeed
|
||||
var=foo\nbar
|
||||
$ var=foo\nbar
|
||||
$ printf '<%s>\n' "$var"
|
||||
<foonbar>
|
||||
```
|
||||
|
||||
### Correct code:
|
||||
|
||||
```sh
|
||||
var="foo$(printf '\t')bar" # As suggested in warning
|
||||
var="$(printf 'foo\tbar')" # Equivalent alternative
|
||||
$ var="foo$(printf '\t')bar" # As suggested in warning
|
||||
$ printf '<%s>\n' "$var"
|
||||
<foo bar>
|
||||
$ var="$(printf 'foo\tbar')" # Equivalent alternative
|
||||
$ printf '<%s>\n' "$var"
|
||||
<foo bar>
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```sh
|
||||
# Literal, quoted linefeed
|
||||
line="foo
|
||||
bar"
|
||||
$ line="foo
|
||||
> bar"
|
||||
$ printf '<%s>\n' "$line"
|
||||
<foo
|
||||
bar>
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```sh
|
||||
# Linefeed using ANSI-C quoting
|
||||
line=$'foo\nbar'
|
||||
$ line=$'foo\nbar'
|
||||
$ printf '<%s>\n' "$line"
|
||||
<foo
|
||||
bar>
|
||||
```
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user