bash
echo 'This is SERVERA.' > /custom/index.html
1. echo 负责输出括号里的文字内容
2. > 是输出重定向符号,不会把文字打印在屏幕,而是写入后面指定的文件里
3. 整条命令作用:在/custom文件夹里生成index.html文件,文件内部写入内容This is SERVERA.,刚好完成题目要求
这里使用单引号的原因
1. 单引号内部所有字符都会被原样识别输出,不会让shell解析里面的特殊符号
2. 本句话里虽然没有$、空格、反斜杠这类特殊字符,不加引号也能运行,加上单引号属于规范写法
3. 假如文本里带有$符号、感叹号等符号,不用引号的话系统会把它当成系统变量执行,内容就会错乱,单引号可以完全屏蔽shell的转义解析,文字原样存进文件
4. 双引号会解析$这类变量,单引号是完全原样保留文本,写固定静态文本优先用单引号更稳妥
Day 7 对一条命令的理解