echo-输出
echo-显示屏
从上图看出 echo 就是在显示屏上打印,相当于C语言中的printf
echo-文件
下图是打印在文件上的操作,在原本的基础上加了 " > "我们叫它输出重定向,不拿看出,他做了两件事
a)将本来打印在显示屏上的文字打印在了test.txt上
b)新建了一个test.txt
>-输出重定向
本来应该写到显示器文件中内容写到了指定文件中
echo + 写的文字 + 指定路径
每次重新写入时都会清空之前的内容(也叫做覆盖)类似于C语言中文件操作的w操作
> 输出重定向创建一个空文件
> + 文件名
这个>会被命令行解释器解释成-以写的方式打开这个文件
倘若一个文件已有内容我们要清空它,也可以使用 > + 文件名不同的是 这个文件名是已存在的文件名
总结:>+文件名
1.若文件名存在--清空文件内容
2.若文件名不存在--创建一个空文件
>>-追加重定向
作用于输出重定向类似 区别是,用追加重定向写入时,不会清空之前的内容(不是覆盖,而是追加)类似于C语言中文件操作的-a操作
<-输入重定向
从指定文件中读取信息,相当于C语言中文件操作的r操作
程序运行时
程序运行时会打开三个输入输出流
标准输出:显示器
标准输入:键盘
标准错误:显示器
cat-对文件内容进行操作
cat -n 和 cat -b
cat -n 所有行数进行编号
cat -b 对非空行数进行编号
cat - s
cat -s 不输出多余空行