开启第三章的内容啦,先梳理一下这章的主要内容。
输入输出重定向:把文件导入到命令中;
管道命令符;
命令行的通配符;
常用的转义字符;
重要的环境变量;
3.1 输入输出重定向
标准输入重定向(STDIN,文件描述符为0):默认从键盘出入,也可以从其他文件或命令输入。
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。
下面的示例展示查看两个文件的属性信息,其中第二个文件是不存在的
这两个命令是不同的,第一个文件的命令正常运行但是第二个文件的命令报错了 ,那么想要把原本屏幕输出到屏幕上的数据转而写入到文件中,就要区别对待。
下面小试牛刀,通过标准输出重定向将man bash 命令原本要输出到屏幕的信息写入到文件readme.txt中,然后显示readme,txt文件的内容。
接下来尝试输出重定向技术中的覆盖写入与追加写入这两种不同模式带来的变化。
通过覆盖写入模式向readme.txt文件写入一行数据,之后用cat查看文件内容
下面这个实验是将一个标准输出到屏幕上的信息写到文件上,而错误的输出重定向信息没有写到文件中。
当用户想要执行一个自动化的shell脚本时,将报错的信息写入文档会很有用,它可以把整个脚本执行过程中的报错信息都记录到文件中,便于安装后的排错工作。
输入重定向是把文件直接导入到命令中,接下来的实验是使用输入重定向把readme.txt文件导入给wc-l命令,统计一下文件中的内容行数。