, bash . :
$ echo hello
hello
$ echo "hello # world"
hello # world
Quoting # , , .
,
- .
a='a \b
|c d'
, var a , .
$ echo "$a"
a \b
|c d
, var a - .
$a, - :
$ echo $a
a \b |c d
: .
, .
, , , , :
$ c='bkup dt
'
$ c1='bkup dt'
, c c1.
, , var (, , [[…]] ).
$ [[ $c1 == $c ]] || echo nope
nope
.
$ [[ $c1 == "bkup dt" ]] || echo nope
c1 bkup dt ( ).
$ [[ $c == "bkup dt" ]] || echo nope
nope
, c "bkup dt" ( ).
$ hexdump -C <<<"$c"
00000000 62 6b 75 70 20 64 74 0a 0a |bkup dt..|
00000009
, <<<.
$c1.
$ hexdump -C <<<"$c1"
00000000 62 6b 75 70 20 64 74 0a |bkup dt.|
00000009
!!.
, :
$ printf '%s' "$c" | od -vAn -tx1c
62 6b 75 70 20 64 74 0a
b k u p d t \n
.
$c1 , :
$ printf '%s' "$c1" | od -vAn -tx1c
62 6b 75 70 20 64 74
b k u p d t
declare:
$ declare -p c
declare -- c="bkup dt
"
$ declare -p c1
declare -- c1="bkup dt"
cat, sed :
$ echo "$c" | cat -vET
bkup dt$
$
$ echo "$c1" | cat -vET
bkup dt$
$ echo "$c" | sed -n l
bkup dt$
$
$ echo "$c1" | sed -n l
bkup dt$
, .
.
$ cd /tmp; mkdir aaa; echo 2 > aaa/1; echo 2 > aaa/2
$ c=$(ls -A aaa)
$ echo $c | od -vAn -tx1c
31 20 32 0a
1 2 \n
c , , , :
$ echo "$c" | od -vAn -tx1c
31 0a 32 0a
1 \n 2 \n
A
, ( ):
$ echo $(echo $c) | odc
31 20 32 0a
1 2 \n
$ echo "$(echo "$c")" | odc
31 0a 32 0a
1 \n 2 \n