目录
shell概述
shell是什么
shell分类
脚本执行方法
Bash的基本功能
命令别名以及快捷键
常用快捷键
历史命令
shell概述
shell是什么
- shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至编写一些程序
- shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令
shell分类
- b shell
- c shell
脚本执行方法
echo 输出命令
- echo 【选项】 输出内容
- 选项:
- - -e:支持反斜线控制的字符转换
可以识别的控制字符如图:
脚本执行
- 赋予执行权限,直接运行
- chomd 775 hello.sh
- ./hello.sh
- 通过Bash调用执行脚本
- bash hello.sh
Bash的基本功能
命令别名以及快捷键
查看与设置别名
- alias(#查看系统中所有的命令别名)
- alias 别名=‘原命令’(#设定命令别名)
别名永久生效与删除别名
- vi ~/.bashrc(#写入环境变量配置文件)
- unalias 别名(#删除别名)
命令生效顺序
- 第一顺位执行用绝对路径或相对路径执行命令
- 第二顺位执行别名
- 第三顺位执行bash的内部命令
- 第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令
常用快捷键
- ctrl+c:强制终止当前命令
- ctrl+l:清屏
- ctrl+a:光标移动到命令行首
- ctrl+e:光标移动到命令行尾
- ctrl+u:从光标所在位置删除到行首
- ctrl+z:把命令放到后台
- ctrl+r:在历史命令中搜索
历史命令
历史命令
- history 【选项】 【历史命令保存文件】
- 选项:
- -c:清空历史命令
- -w:把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
- 历史命令默认保存1000条,可以在环境变量配置文件/etc/profile中进行修改
历史命令调用
- 使用上、下箭头调用以前的历史命令
- 使用“!n”重复执行第n条历史命令
- 使用“!!”重复执行上一条命令
- 使用“!字串”重复执行最后一条以该字串开头的命令
命令与文件补全
- 在bash中,命令与文件补全是非常方便和常用的功能,我们只要在输入命令或者文件时,按“Tab”键就会自动补全
- 命令补全依赖的是$PATH文件,文件补全依赖的是linux文件路径
- 作用:
- 可以快速加快我们输入速度
- 可以帮助我们排错