1、echo "hello\nworld" ,传入echo的是hello\nworld
输出 hello\nworld
2、echo -e "hello\nworld" ,传入echo的是hello\nworld,并转义了
输出
hello
world
3、echo -e hello\nworld ,传入shell的是hello\nworld,传入echo的是hellonworld,转义也没用
输出 hellonworld
4、echo -e 'hello\nworld' ,传入echo的是hello\nworld,并转义了
输出
hello
world
5、echo $PATH
输出PATH所有的路径
6、echo "$PATH"
输出PATH所有的路径
7、echo '$PATH'
输出$PATH
8、version=“ hello world ”
echo $version 不会输出前面和后面的空格
echo "$version" 会输出前面和后面的空格
9、echo -en "\033[3${arr[0]}m" -e表示使用转义字符,-n表示不换行。
\33[30m -- \33[37m 设置前景色 \33[40m -- \33[47m 设置背景色 \33[y;xH设置光标位置。
10、echo -ne '\n' #-e使\n生效,并抑制换行,最后结果还是换行
总结:使用echo,尽量加上"",这样会更不容易出现错误