1、bash作用简介:
1、命令历史
2、管道、重定向
3、命令别名
4、命令行编辑
5、命令行展开
6、文件名通配
7、变量
8、编程
bash的配置文件:
全局配置
/etc/profile,/etc/profile.d/*.sh,/etch/bashrc
个人配置
~/.bash_profile,~/.bashrc
profile类的文件:
设定环境变量
运行命令或脚本
bashrc类的文件:
设定本地变量
定义命令别名
bash支持的引号:
反引号``:命令替换----反引号位于键盘~上
双引号"":弱引用,可以实现变量替换
单引号'':强引用,不完成变量替换
2、命令行编辑:
光标跳转:
ctrl+a:跳到命令行首
ctrl+e:跳到命令行尾
ctrl+u:删除光标至命令行首的内容
ctrl+k:删除光标至命令行尾的内容
ctrl+l:清屏
3、命令历史:history
history命令简介:
查看命令历史记录,默认命令历史缓冲区为1000条命令
1.命令格式:
history [OPTION]...
history 后接参数及
2.命令功能:
查看历史输入的命令
3.命令参数:
-c:清空命令历史
-d offset [n]:删除指定位置的命令
-w:保存命令历史至历史文件中
4.命令历史的使用技巧:
!n:执行命令历史中的第n条命令
!-n:执行命令历史中的倒数第n条命令
!!:执行上一条命令
!字符串:执行命令历史中最近一个以给出字符串口开头的命令
!$:引用前一个命令的最后一个参数
按下Esc键后松开再按.:引用前一个命令的最后一个参数
5.命令实例:
1、 history -d 3 删除第3条命令
[root@xuelinux ~]# history
1 vim /etc/vimrc
2 ifconfig
3 vim /etc/sysconfig/network-scripts/ifcfg-eth0
4 vim /etc/resolv.conf
5 ifconfig eth0 up
[root@xuelinux ~]# history -d 3
[root@xuelinux ~]# history
1 vim /etc/vimrc
2 ifconfig
3 vim /etc/resolv.conf
4 service network restart
2、 history -d 5 3 删除从第5条命令后3条命令
[root@xuelinux ~]# history
1 vim /etc/vimrc
2 ifconfig
3 vim /etc/sysconfig/network-scripts/ifcfg-eth0
4 vim /etc/resolv.conf
5 ifconfig eth0 up
6 service network restart
7 ping 10.109.131.131
[root@xuelinux ~]# history -d 5 3
[root@xuelinux ~]# history
1 vim /etc/vimrc
2 ifconfig
3 vim /etc/sysconfig/network-scripts/ifcfg-eth0
4 vim /etc/resolv.conf
5 service network restart
6 ping 10.109.131.131
7 ifconfig
3、 !4 查看历史命令中的第4条命令
[root@xuelinux ~]# !4
vim /etc/resolv.conf