8.1 sehll介绍

1.PNG

8.2 命令历史

2.PNG

临时更改history输出格式

3.PNG

永久更改输出格式

4.PNG

8.3 命令补全及别名

5.PNG

当需要补全的命令唯一时,按一次可以自动补全。

当需要补全的命令不唯一时,按两次可以显示可以补全的所有内容。

6.PNG

其他别名存放的位置

8.4 通配符

*可以代替任何字符。

?可以代替任何一个字符。

7.PNG

方括号的用法

8.PNG

满足花括号内的任意条件即可,每个条件用逗号隔开。

8.5 输入 输出重定向

单大于号会把大于号前的内容输出到大于号后面。

10.PNG

如果文件不存在会自动生成文件,如果文件有内容会自动覆盖其中的内容。

11.PNG

双大于号会把内容追加到文件未尾。

12.PNG

2>会把执行结果的错误信息输出到一个文件。

13.PNG

和双大于号一样,2>>会把执行的错误结果追加到文件结尾

9.PNG

&>会把错误和正确的结果都写入文件

14.PNG

同一条命令可以把正确的信息和错误的信息分别保存在不同的文件中。

15.PNG

输入重定向不支持文件到文件,只能把右边文件的内容指示到左边的命令当中。

8.6 管道符和作业控制

16.PNG

管道符就是把“|”之前命令的结果做为之后命令的输入。

简单来说就是在一行中执行多种命令。

17.PNG

对于正在执行的程序,使用crtl+z会立即停止,返回命令行界面。

使用fg命令会把后台的程序调用到当前。

18.PNG

jbos查看后台有多少程序

bg命令可以把已停止的动态命令放在后台继续运行

19.PNG

fg和bg命令如果不带程序序号,会执行最下边的命令。

8.7 shell变量

20.PNG

21.PNG

env显示当前的全部环境变量。

22.PNG

自定义变量,可以通过echo来显示。env不会显示用户自定义变量,但是set可以显示

双引号和单引号的区别:

单引号的内容是绝对的符号,双引号只是分隔引号内和引号外的标志。

8.8 sehll变量下

23.PNG

如何查看当前用户所处的tty

24.PNG

执行export后,当前终端下的子shell下也会生效。此过程不可逆。子shell生成的变量,不会对父shell生效。

25.PNG

取消变量赋值

8.9 环境变量配置文件

26.PNG

用户环境变量与系统环境变量存在一个调用关系。

用户环境变量会调用系统环境变量。

8.10 sehll特殊符_cut命令

27.PNG

28.PNG

29.PNG

sort默认以ascII码排序。

qniq去重的原则是临近的重复内容。-c统计重复次数。

30.PNG

重定向的同时显示,追加参数-a

31.PNG

查找替换

32.PNG