接下来就是把多个Linux命令适当地组合到一起,使其协同工作,以便更加高效地处理数据。
1. 输入输出重定向
输入重定向:把文件导入到命令中
输出重定向:把原本要输出到屏幕的数据信息写入到指定文件中
符号 | 作用 |
---|---|
命令 < 文件 | 将文件作为命令的标准输入 |
命令 << 分界符 | 遇见分界符时,停止读入 |
命令 > 文件 | 清空写入 |
命令 >> 文件 | 追加写入 |
具体实例见 笔记一 cat命令
2. 管道命令符
把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入,格式为:
$ 命令A | 命令B
具体实例见 笔记一 tr命令
3. 命令行的通配符
如果我们忘了某些文件的名称,则可以用通配符搞定
通配符 | 含义 |
---|---|
* | 匹配0或多个字符 |
? | 匹配单个字符 |
[0-9] | 匹配0~9之间的单个数字的字符 |
[abc] | 匹配a,b,c中的任意一个 |
联想 笔记一 grep命令
4. 最常用的转义字符
字符 | 作用 |
---|---|
\ | 使反斜杠后面的一个变量变为单纯的字符串 |
’ ’ | 转义其中所有的变量为单纯的字符串 |
" " | 保留其中的变量属性,不做转义处理 |
`` | 把其中的命令执行后返回结果 |
5. 重要的环境变量
在Linux系统中,变量名称一般约定为大写的,可以通过变量名提取到对应的变量值。
变量名 | 作用 |
---|---|
HOME | 家目录 |
SHELL | shell解释器名称 |
HISTSIZE | 输出的历史命令记录条数 |
HISTFILESIZE | 保存的历史命令记录条数 |
邮件保存路径 | |
LANG | 系统语言、语系名称 |
RANDOM | 生成一个随机数 |
PS1 | bash解释器的提示符 |
PATH | 定义解释器搜索用户执行命令的路径 |
EDITOR | 用户默认的文本编辑器 |
这样的变量不具有全局性,作用范围也有限,可以使用export命令将其提升为全局变量,这样其他用户也能使用它了。
$ export PATH