8.1 sehll介绍

Linux shell基础知识_预习

8.2 命令历史

Linux shell基础知识_基础知识_02

临时更改history输出格式

Linux shell基础知识_预习_03

永久更改输出格式

Linux shell基础知识_预习_04

8.3 命令补全及别名

Linux shell基础知识_基础知识_05

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

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

Linux shell基础知识_基础知识_06

其他别名存放的位置

8.4 通配符

*可以代替任何字符。

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

Linux shell基础知识_预习_07

方括号的用法

Linux shell基础知识_预习_08

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

8.5 输入 输出重定向

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

Linux shell基础知识_预习_09

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

Linux shell基础知识_预习_10

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

Linux shell基础知识_预习_11

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

Linux shell基础知识_预习_12

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

Linux shell基础知识_预习_13

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

Linux shell基础知识_预习_14

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

Linux shell基础知识_基础知识_15

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

8.6 管道符和作业控制

Linux shell基础知识_预习_16

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

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

Linux shell基础知识_预习_17

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

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

Linux shell基础知识_预习_18

jbos查看后台有多少程序

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

Linux shell基础知识_预习_19

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

8.7 shell变量

Linux shell基础知识_基础知识_20

Linux shell基础知识_预习_21

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

Linux shell基础知识_预习_22

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

双引号和单引号的区别:

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

8.8 sehll变量下

Linux shell基础知识_基础知识_23

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

Linux shell基础知识_预习_24

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

Linux shell基础知识_基础知识_25

取消变量赋值

8.9 环境变量配置文件

Linux shell基础知识_预习_26

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

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

8.10 sehll特殊符_cut命令

Linux shell基础知识_基础知识_27

Linux shell基础知识_预习_28

Linux shell基础知识_预习_29

sort默认以ascII码排序。

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

Linux shell基础知识_基础知识_30

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

Linux shell基础知识_基础知识_31

查找替换

Linux shell基础知识_基础知识_32