1.文件读写操作有关的重定向技术
- 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入
- 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕
- 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕
2.输入重定向中用到的符号和作用
符号 | 作用 |
---|---|
命令<文件 | 将文件作为命令的标注输入 |
命令<<分界符 | 从标准输入中读入,直到遇见分界符才停止 |
命令<文件1>文件2 | 将文件1作为命令的标准输入并将标准输出到文件2 |
3.输出重定向中用到的符号和作用
符号 | 作用 |
---|---|
命令>文件 | 将标准输出重定向到一个文件中(清空原有文件的数据) |
命令2>文件 | 将错误输出重定向到一个文件中(清空原有文件的数据) |
命令>>文件 | 将标准输出重定向到一个文件中(追加到原有内容的后面) |
命令2>>文件 | 将错误输出重定向到一个文件中(追加到原有内容的后面) |
命令>>文件 2>&1或命令 &>>文件 | 将标准输出与错误输出共同写入到文件中(追加到原有内容后面) |
4.通配符
* 表示零个或者多个字符
? 代表匹配单个字符
[0-9]表示0-9之间的单个数字字符
5.转义字符
- \:让\后面的字符变为一个单纯的字符串
- ‘’:让其中的所有变量为单纯的字符串
- “”:保留其中的变量属性,不进行转义处理
:把其中的明治执行后返回结果
6.alias命令
alias命令用于给命令起别名,格式:alias 命令 别名,unalias用于取消设置的别名
7.linux中10个重要的环境变量
变量名称 | 作用 |
---|---|
HOME | 用户的主目录 |
SHELL | 用户在使用的shell解释器名称 |
HISTSIZE | 输出的历史命令记录条数 |
HISTFILESIZE | 保存的历史命令记录条数 |
邮件保存路径 | |
LANG | 系统语言、语系名称 |
RANDOM | 生成一个随机数字 |
PS1 | Bash解释器的提示符 |
PATH | 定义解释器搜索用户执行命令的路径 |
EDITOR | 用户默认的文本编辑器 |
8.设置环境变量并提示为全局变量
其实变量是由固定的变量名与用户或系统设置的变量两部分组成的,我们完全可以自己常见变量来满足工作要求。
eg:设置一个名称为WORKDIR的变量,方便用户更轻松的进入一个更深层次的目录
1
2 mkdir /home/workdir
WORKDIR=/home/workdir
但是,这样的变量不具有全局性,作用范围有限,默认情况下不能被其他用户使用,如有需要可以使用
export
命令将其提升为全局变量。