单引号:原意输出,若有$ 这种特殊转义的也不会转义
双引号与不加引号等价,有转义字符会转义
name=xy
echo 'abc$name' //输出 abc$name
echo "abc$name" //输出 abcxy
name="hello world" //含有空格的字符串一定要有双引号,要不然会报错
echo ${#name} //输出子串长度, 输出11
echo ${name:0:5} //同C++中,substr, 第一个元素是起始下标,第二个是取几个字符
//输出 hello