printf指令的功能(+输出/追加重定向)
- 语法:printf “格式化数据” (>/>>重定向)
- 功能:格式化输出(默认往显示器文件且不带换行符)
实例演示
echo指令的功能(+输出/追加重定向)
- 语法:echo 字符串 (>/>>重定向)
- 功能:将一个字符串输出(默认往显示器文件且带换行符)
实例演示
cat指令的功能与选项
- 语法:cat 选项 普通文件名(就是路径)
- 功能: 查看普通文件的内容
- 常用选项:
实例演示
cat指令与ls指令的区别
- cat 文件名 。因为任何一个文件实际上都是文件内容加文件属性,然后对于一个文件,如果说你要打印出它的文件属性的话,需要用ll指令,然后如果你要查看他文件内容的话,就需要用cat指令。
- 上面的指令,只不过是把不同的数据,一个是文件内容,一个是文件属性给它写入到了显示器文件当中。
输入重定向 <
- cat指令后面如果跟文件的话,它会去打印文件当中的内容,但如果说后面什么东西都没跟,它默认从输入设备(键盘)当中去读,然后给他写到输出设备上面去(本来就是)。
- 就是如果后面什么都不跟,就是从键盘文件上面去读。然后你可以去改变他这个默认的读取方向,这种东西就叫输入重定向。
- 本来应该从键盘按键读取,然后现在不用从键盘读取,从指定的文件当中去读取,这也叫输入重定向。
输出重定向 >
- 如果在echo刚才的后面再加上 > 文件名,那么此时此刻那个字符串它并没有在显示器上显示了,但后面那个字符串虽然没有在显示器上显示,但已经是被写到了>后面的那个文件当中
- 这个>将原先本来应该显示到显示器上的内容,给他打印到了文件当中***,这个叫做输出重定向***,或者说原先应该显示到显示器上的内容,给他写入到了后面的文件里面
- 所以说对于那个echo >的输出重定向的问题,就是说把原本应该写入到显示器文件当中的数据给他写入到指定的磁盘文件当中。
- 输出重定向的一个特点就是说我向目标文件写入的时候,会直接从文件的最开始把所有的内容给他覆盖写。
- 实际上这个输出重定向的话,它分为两个步骤:1. 清空原始文件2. 写入新内容.
- 就如果说想要清空一个文件的话,可以利用这个输出重定向就可以有这种简化的写法: >文件名
- 只要有这个单个大于符号,就是代表要有输出重定向,虽然什么都没写,但是要把这个文件打开,打开之后就清空原始文件,虽然什么也没写。
- printf它是不换行的,默认不换行,所以说如果说你要往文件当中进行不换行输入的话,就要用printf,因为它假设后面不加什么后缀,原先是往显示器文件当中去打印/放入数据的。然后你现在给他输出重定向一下,它能够保证不换行这个效果的存在并且往指定文件当中去写入数据。
追加重定向 >>
- 如果说想要在重定向的时候并不清空原始文件,就是不断的写入,然后文件里面的东西越来越多,就用>>,这种重定向的行为就叫做追加重定向
- 就是每次打开文件的时候不进行清空,然后从文件的结尾处开始不断的写入数据
利用输入/追加重定向添加文件
- 然后无论是输出重定向还是什么追加重定向,如果说你的目标文件不存在的话,它是会给你自己去新创建一个。
3. 这也是一种目前除了touch之外创建文件的方式可以创建新文件的时候,并不一定是必须得用touch,你也可以用那个输出重定向符号