echo笔记
>>追加到文件结尾
参考: https://blog.51cto.com/laokebang/1891432
echo "net.ipv4.ip_forward = 1
net.ipv4.conf.all.proxy_arp = 1" >> /etc/sysctl.conf
>覆盖文件
# 会将1.txt原内容覆盖
echo "123" > 1.txt
-e启用转义字符
# 启用转义字符
echo -e "\e[1;31mThis is red text\e[0m"
使用-e
选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
● \a
发出警告声
;
● \b
删除前一个字符
;
● \c
不产生进一步输出 (\c
后面的字符不会输出);
● \f
换行但光标仍旧停留在原来的位置;
● \n
换行且光标移至行首;
● \r
光标移至行首,但不换行;
● \t
插入tab
;
● \v
与\f
相同;
● \\
插入\
字符;
● \nnn
插入 nnn(八进制)
所代表的ASCII
字符;
echo单引号和双引号的区别
单引号' '
,双引号" "
的区别:
- 单引号’‘剥夺了所有字符的特殊含义,单引号’'内就变成了单纯的字符。
- 双引号"“则对于双引号”"内的参数替换($)和命令替换(``)是个例外。