Shell 是个程序,可以重复执行
备注:shell是可以分子shell的,所以上述实验是在bash中打开一个子shell
可以通过exit退出子shell,需要注意的是父shell和子shell之间并不知道.
Bash特性
命令历史
管道,重定向
命令别名
命令行编辑
命令行展开
文件名通配
变量
脚本编程:讲多个要执行的命令,以某种程序逻辑组合起来进行编程。
bash特性部分讲解
命令行编辑:
光标跳转 Ctrl+a 跳到命令行首
Ctrl+e 跳到命令行尾
Ctrl+u 删除光标至命令行首的内容
Ctrl+k 删除光标至命令行尾的内容
Ctrl+l 清屏
命令历史 history
这是一个内部命令
选项:-c 清空命令历史
-w 保存命令历史到历史文件中
Linux 可以容纳 1000条历史命令
使用技巧
!n: 执行命令历史中的第n条命令;
!-n: 执行命令历史中的倒数第n条命令;
!! : 执行上一条命令
!String :执行命令历史中最近一个以指定字符串开头的命令
!$
ESC 后按 .
Alt+.(只能在本地用):三者都是引用前一个命令的最后一个参数。
命令补全
1》在path环境变量下,搜索补全,前提是输入部分能够唯一识别按tab,如果不能识别。连续按两次tab
2》路径补全,
[root@ns1 ~]# vim /etc/sysyconfig/network-scripts
命名别名
撤销别名
Unalias
命令替换
把命令中某个子命令替换为起执行结果的过程
’ ’ 反引号,代表命令替换
” ” 弱引用,可以实现变量替换,即本来是个变量,最后替换成了他的值
‘ ’ 强引用,不完成变量替换
文件名通配
*:匹配任意长度的任意字符
?:任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
1.字母数字表示方式
[a-z] 匹配小写字母
[A-Z] 匹配大写字母
[0-9] 匹配数字
[0-9a-zA-Z] 匹配数字和字母