不加引号:字符串原样输出,变量会被替换

单引号:引号里面的内容会原封不动的显示出来

双引号:里面的特殊符号会被解析,变量也会被替换

程序:

#!/bin/bash

echo "hello\nworld"     # ""非变量内容,直接输出

echo -n "I LOVE YOU\n ^3^"      # -n 为“”内容不转义

echo -e "YOU KNOW\n I DO"     # -e 为  “”内容转义


name="1234"  #定义name字符串

echo $name    #输出变量name内容

echo \$name   #直接输出“\”后面的内容

echo "$name"  # “”输出变量name内容

echo '$name'   # ‘’里的内容原样输出 


运行:

hello\nworld

I LOVE YOU\n ^3^YOU KNOW

 I DO


1234

$name

1234

$name