bash和shell
- shell(壳;炮弹;壳层;骨架)
- 管理计算机硬件的其实是内核,用户正是通过shell来跟内核通信的,从本质上说shell是一个能执行各种命令的宏处理器。而bash(/bin/bash)就是linux默认的shell。
- bash是shell的一种
bash的作用
- bash是一个命令处理器,运行在文本窗口中,并能执行用户直接输入的命令
- bash还能从文件中读取linux命令,称之为脚本
- bash支持通配符、管道、命令替换、条件判断等逻辑控制语句
bash的格式
常见的
bash脚本的开头一般都会以#!
开头,后面的路径,代表这个脚本以什么命令解释,如果不声明则默认使用bash进行解释
- 查看历史bash命令
[root@spb03 temp]# echo $HISTSIZE #查看历史记录文件的大小
1000
[root@spb03 temp]# echo $HISTFILE #查看保存历史记录文件的位置
/root/.bash_history
[root@spb03 temp]# history -c #清除历史记录(清除后无法通过方向键查看历史bash,但history文件里面还有内容)
[root@spb03 temp]# history -r #恢复历史记录
[root@spb03 temp]# !1004
[root@spb03 temp]# history
1011 cd ..
1012 ls
1013 cd ..
1014 ls
1015 ./run.sh
1016 git branch
1017 history
[root@spb03 temp]# !1016 #在使用history命令后,可以通过!+ 历史命令id,重新执行id对应的命令,省去了复制粘贴的步骤
git branch
* BUG2460
develop-CP1.2
feature-1225-fix
feature_1735
[root@spb03 temp]#