什么是Bash?
Bash:是一个命令处理器,通常运行在文本窗口中,用户键入操作的命令。实质上是一个可执行程序,一个用户的工作环境.Bash还可以从文件中读取和执行命令linux命令,称为shell脚本
什么是shell?
比如cmd命令里输入任何命令都出现“不是内部或者外部指令、也不是可运行的程序或者批处理文件”、类似这样的问题该如何解决呢。调用外部程序,所有的dos命令和命令行程序都可以由start命令来调用。我们主要看看当内核加载后的那一个阶段.你可以运行runlevel 命令来确定您的系统当前的运行级,当内核被加载并开始运行时会调用 /sbin/init 程序,这个程序以 root 身份运行linux命令,并且在开始引导时按照要求设定为“运行级”。
bash特性之:命令hash
hash 可缓存命令(记录结果次数)key-value 记录命令历史
key:搜索键
value:值
hash命令:
hash:列出
hash -d COMMAND:删除
hash -r :清空
bash基础特性:快捷键
ctrl+a:跳转至命令行行首
ctrl+e:跳转至命令行行尾
ctrl+c:取消命令的执行
ctrl+w: 移除光标前的一个单词
Ctrl+u:删除行首至光标所在处之间的所有字符
ctrl+k:删除光标所在处至行尾的所有字符
Ctrl+l:清屏,相当于clear
ctrl+q:解锁键盘
变量 :
概念:
在Bash中,变量默认类型都是字符串类型;
变量名命名规范:*变量名只能包含数字,字母,下划线,而且数字不能开头;
见名知意,命名机制遵循某种法则
不能够实用程序的关键字
变量类型:
本地变量:*作用域仅为当前shell进程
环境变量:*作用域为当前shell进程及其子进程
局部变量:*作用域仅为某代码片断(函数上下文)
位置参数变量:*当执行脚本的shell进程传递的参数;
特殊变量:*shell内置的有特殊功用的变量;
0:成功
1-255:失败