echo笔记

echo笔记

    • >>追加到文件结尾
    • >覆盖文件
      • -e启用转义字符
    • 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单引号和双引号的区别

单引号' ',双引号" "的区别:

  • 单引号’‘剥夺了所有字符的特殊含义,单引号’'内就变成了单纯的字符。
  • 双引号"“则对于双引号”"内的参数替换($)和命令替换(``)是个例外。
    在这里插入图片描述

你可能感兴趣的:(Linux,linux,bash,运维)