进程是程序的副本,进程是程序的实例,程序开始才算进程
bash的特性
1. 命令历史
上下键 //上下翻转命令
history(命令:显示历史命令) //一般保存在内存缓存区
-c //清空命令历史
-d n //删除第n个命令
-d 50 3 //从第50个开始删除3个命令历史
-w //保存命令至历史文件中
!441 //直接执行命令历史中的441条命令
!-1 //直接执行倒数第1条命令
!! //直接执行上下一条命令
!string //执行历史中最近一个以指定字符串开头的命令
!$(Esc松开+.) //引用上一次命令最后的参数
2. 管道、重定向
3. 命令别名
别名:
alias 新名字=‘命令 + 选项 + 参数’ //别名有效范围为当前shell进程
例子: [root@jsetc ~]# alias cls=`clear`
撤销别名:
unalias 新名字
例子:[root@jsetc ~]# unalias cls
******
``(反引号)---命令替换
""(弱引用)---可以实现变量替换
''(单引号)---不能完成变量替换
4. 命令行编辑
ctrl + a //光标跳转到行首
ctrl + e //光标跳转到行尾
ctrl + u //删除光标至行首的内容
ctrl + k //删除光标至行尾的内容
ctrl + 左右键 //光标左右跳转一个单词
**ctrl + l //清屏
5. 命令行展开
table //命令(路径)补全`
6. 文件名通配
文件名通配(globbing)
* //可用于匹配任意长度的任意字符
? //任意单个字符
[][abc] //匹配指定范围内的单个字符
[[:space:]] //表示空白字符
[[:punct:]] //标点符号
[[:lower:]] //小写字母
[[:upper:]] //大写字母
[[:alpha:]] //大小写字母
[[:digit:]] //数字
[[:alnum:]] //数字和大小
[^] //匹配指定范围外的任意单个字符
例子: 字母开头 中间空白 字母结尾
[[:alpha:]] * [[:space:]] * [[:alpha:]]
7. 变量
8. 支持编程
9.其他(命令替换)
把命令中的某行命令替换为其执行的结果的过程
用$() 或 ` `(反引号)来实现
例子 [root@jsetc /]# ls `pwd`