-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC2028
Joachim Ansorg edited this page Nov 12, 2021
·
5 revisions
echo "Name:\t$value"
printf 'Name:\t%s\n' "$value"
Backslash escapes like \t
and \n
are not expanded by echo, and become literal backslash-t, backslash-n.
printf
does expand these sequences, and should be used instead.
Other, non-portable methods include echo -e '\t'
and echo $'\t'
. ShellCheck will warn if this is used in a script with shebang #!/bin/sh
.
If you actually wanted a literal backslash-t, use
echo "\\t"
None