终端:附着在终端的接口程序
GUI: KDE ,GHOME ,XFCE
CLI : /etc/shells
bash的特性:
命令行展开: ~,{}
命令别名: alias,unalias
命令历史: history
文件名通配符:glob
快捷键:
ctrl+l 相当于clear清屏
ctrl+a 跳转至命令开始处
ctrl+e 跳转至命令结尾处
ctrl+c 取消命令的执行
ctrl+u 删除命令行首至光标所在处的所有内容
ctrl+k 删除光标所在处至命令行尾的所有内容
命令补全:环境变量路径 $PATH
pstree 查看子shell
bash特性之: 命令 hash
hash:列出命令
hash -r: 清空hash表
hash -d command:删除指定的command记录
bash特性之:变量
程序:指令+数据
弱类型变量:
bash把所有变量统统视作为字符型
bash中的变量无需事先说明,相当于把声明赋值同时实现
变量替换:把变量名出现的位置替换为其所指向的内存空间中的数据
变量引用:${var_name},$var_name
变量名:变量名只能包含数字,字母和下划线,而且不能以数字开头
变量名:见名知义,命名机制遵循某种法则
bash 变量类型:及其作用域
本地变量:当前shell进程
环境变量:当前shell进程及其子进程
局部变量:仅为某代码片段(函数上下文)
位置参数变量:向执行脚本的shell的进程传递参数
特殊变量:shell内置的有特殊功用的变量
$?: 保存上一个命令的状态,0 表示成功,1-255表示失败
本地变量:
变量赋值:name=value
变量引用: $(name),$name
" " :变量名会替换为其数值
' ' :变量名会直接输出,不会替换
查看变量:set
撤销变量:unset name,此处非变量引用
环境变量:
变量赋值:
export name=value
export name
declear -x name=value
declear -x name
变量引用: $(name),$name
注意:bash内嵌了许多环境变量(通常为全大写字符),用于定义bash的工作环境
查看环境变量: export , declear -x , printenv , env,
撤销环境变量: unset name
只读变量:
1. declear -r name
2. readonly name
只读变量无法重新赋值,并且不支持撤销,存活时间为当前shell进程的生命周期,随shell进程终止并结束
bash特性之多命令执行:
COMMAND1;COMMAND2;COMMAND3... 从第一个开始执行
短路法则
COMMAND &&COMMAND: COMMAND1为 假 ,则COMMAND2 不会执行
COMMAND||COMMAND: COMMAND1为 假 ,则COMMAND2 必须执行