用户通过shell控制系统内核,bash为其中一种shell。
- Shell的变量功能
变量的定义:![]()
变量的取用:必须要加上echo $
环境变量:linux提供的系统变量为环境变量,与之相对的为用户的自定义变量
变量键盘读取、数组与宣告: read, array, declareenv :观察环境变量export :export 变量名 可以使当前bash调用的子进程可以使用当前的自定义变量,即转为环境变量。export不加变量名可显示所有环境变量。
read:
declare :
array类型:![]()
变量内容的删除、取代与替换:
- 变量内容的删除与取代
![]()
- 变量的测试与内容替换
![]()
- 别名和历史命令(alias和history)
- 数据流重导向(重要):
standard output 与 standard error output:
standard input : < 与 <<
<表示输入,<<表示以某个字符串为结束标志进行输入。
命令运行的判断依据: ; , &&, ||:
- 管线命令
| 之前的指令的结果,作为后面一个指令的输入(支持管线指令)
而对于 | 后面为非管线指令的情况,可以用xargs将前面的结果作为后面指令的参数,如:
- :因为管线指令中,往往没有具体文件,而是用输入输出流操作,则-则可以用来替代指令中文件名的位置,表示输入或者输出流。
其他具体的指令不详细介绍,仅列出:less,more,head,tail,cut,grep,sort,wc,uniq,tee,tr, col, join, paste, expand,split