echo
'-e' 回车换行
‘-n’ 回车不换行
eg.
3.2.1 read
- read语句可以从键盘或文件的某一行文本中读入信息,并将其赋给一个变量
- read var1 var2 ...
如果只指定了一个变量,那么read将会把所有的输入赋给该变量,知道遇到第一个文件结束符或回车;如果给出了多个变量,它们按顺序分别被赋予不同的变量。shell将用空格作为变量之间的分隔符.
3.3.1 cat
- cat 是一个简单而通用的命令,可以用来显示文件内容、创建文件,还可以用来显示控制字符
-v 显示控制字符
它不会在文件分页符处停下来;它会一下显示完整个文件。如果希望每次显示一夜,可以用more命令或把cat命令的输出通过管道传递到另一个具有分页功能的命令(more,less)中
3.4.1 管道(|)
- 可以通过命令将一个命令的输出作为另一个命令输入
3.5.1 tee
- tee命令把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中
- tee -a files
如果希望在看到输出的同时,也将其存入一个文件,那么这个命令再适合不过了
一般用于管道之后
3.6.1 标准输入、输出和错误
- 在shell中执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名。
- 系统中实际上有12个文件描述符,可以任意使用文件描述符3到9
3.7.1 文件重定向
- 改变程序运行的输入来源和输出地点
>filename 创建文件
3.9.1 合并标准输出和标准错误
3.9.1 exec
- exec命令可以用来替代当前shell;换句话说,并没有启动子shell,使用这一命令时,任何现有环境将被清除,并重新启动shell
- exec command
其中command通常是一个shell脚本
- 对文件描述符进行操作的时候,它不会覆盖你当前的shell。(也只有这个时候)