8.1 sehll介绍
8.2 命令历史
临时更改history输出格式
永久更改输出格式
8.3 命令补全及别名
当需要补全的命令唯一时,按一次可以自动补全。
当需要补全的命令不唯一时,按两次可以显示可以补全的所有内容。
其他别名存放的位置
8.4 通配符
*可以代替任何字符。
?可以代替任何一个字符。
方括号的用法
满足花括号内的任意条件即可,每个条件用逗号隔开。
8.5 输入 输出重定向
单大于号会把大于号前的内容输出到大于号后面。
如果文件不存在会自动生成文件,如果文件有内容会自动覆盖其中的内容。
双大于号会把内容追加到文件未尾。
2>会把执行结果的错误信息输出到一个文件。
和双大于号一样,2>>会把执行的错误结果追加到文件结尾
&>会把错误和正确的结果都写入文件
同一条命令可以把正确的信息和错误的信息分别保存在不同的文件中。
输入重定向不支持文件到文件,只能把右边文件的内容指示到左边的命令当中。
8.6 管道符和作业控制
管道符就是把“|”之前命令的结果做为之后命令的输入。
简单来说就是在一行中执行多种命令。
对于正在执行的程序,使用crtl+z会立即停止,返回命令行界面。
使用fg命令会把后台的程序调用到当前。
jbos查看后台有多少程序
bg命令可以把已停止的动态命令放在后台继续运行
fg和bg命令如果不带程序序号,会执行最下边的命令。
8.7 shell变量
env显示当前的全部环境变量。
自定义变量,可以通过echo来显示。env不会显示用户自定义变量,但是set可以显示
双引号和单引号的区别:
单引号的内容是绝对的符号,双引号只是分隔引号内和引号外的标志。
8.8 sehll变量下
如何查看当前用户所处的tty
执行export后,当前终端下的子shell下也会生效。此过程不可逆。子shell生成的变量,不会对父shell生效。
取消变量赋值
8.9 环境变量配置文件
用户环境变量与系统环境变量存在一个调用关系。
用户环境变量会调用系统环境变量。
8.10 sehll特殊符_cut命令
sort默认以ascII码排序。
qniq去重的原则是临近的重复内容。-c统计重复次数。
重定向的同时显示,追加参数-a
查找替换