shell
shell可以理解为是用户的工作环境,如:windows的桌面工作环境,linux的终端。
可以分为两种,一种是GUI(图像界面);一种是CLI(命令行终端)。
bash
bash是属于CLI(命令行终端)的一种类型
特性
支持命令历史、命令补全
支持管道、重定向
支持命令别名
支持命令行编辑
支持命令行展开
支持文件名通配
支持变量
支持编程
一些符号的使用
` ` //反引号,按键盘左上角Esc下面的键,用于命令替换
如:echo `ls` //相当于使用了ls命令
“ ” //双引号,弱引用,可以完全实现变量替换
如:echo “$a” //a=ls是定义变量,echo是输出变量的内容,$声明这是个变量
‘ ’ //单用户,强引用,不完成变量替换
如:echo ‘$a’ //不会当成变量输出,只会输出引号内的内容
bash的常用操作
快捷键
ctrl+a //跳转到命令首行
ctrl+e //跳到命令尾行
ctrl+u //删除光标至命令首行的内容
ctrl+k //删除光标至命令行尾行的内容
ctrl+< //加光标左键定位到单词的第一个字母
ctrl+L //清屏
命令补全
TAB键,按一次根据已敲首字母补全命令
TAB键,按两次给出一个关于首字母的所有命令
如:以a开头的命令
路径补全
也是按TBA键根据目录下有相关首字母的文件或目录补全
文件通配符
* //匹配任意长度的任意字符
如:
新建100个文本文件
可以用*号来代表,删除所以的txt文件
? //匹配任意单个字符
如:删除两个字符的txt文件
[] //匹配指定范围内的任意单个字符
如:删除1-9的txt文档
说一个有意思的命令
alias //命令别名
使用:alias 命令的别名=‘取别名的命令’
如:将gy设置ls -a