Bash基础特性-命令补全:
命令补全:shell程序在接收到用户执行命令的请求并分析完成之后,会把最左侧字符串当作命令
命令查找机制:
1.首先查找内部命令
2.其次根据环境变量PATH中设定的目录,自左而右逐个搜索目录下的文件名
操作方法:
若给定的打头字符串能唯一标识某命令程序文件,则使用Tab键会直接补全命令;若不能唯一标识,则再次敲击Tab键会给出以打头字符串开头的命令列表
Bash基础特性-路径补全:
路径补全:在给定的起始目录下,以对应路径下打头的字符串来逐一匹配启示路径下的每个文件
操作方法:同上
Bash基础特性-命令行展开:
~:自动展开为用户的家目录,或指定的用户的家目录
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径,可嵌套使用
例:/tmp/{a,b} 等同于 /tmp/a 和 /tmp/b
Bash基础特性-命令的执行状态结果
bash通过状态返回值来输出此结果
命令的执行状态包括:
成功:返回 0
失败:返回非0值 1-255
命令执行完成后,其状态返回值保存于bash的特殊变量$?中
命令正常执行时,有的会有命令返回值,根据命令及其功能不同其结果也各不相同
引用命令执行结果的方法:$(COMMAND)或`COMMAND`
Bash基础特性-引用:
强引用:' ' 在变量引用时不执行替换
弱引用:" " 在变量引用时会执行替换
命令引用:` `
bash基础特性-快捷键:
Ctrl+a:跳转至命令行行首
Ctrl+e:跳转至命令行行尾
Ctrl+u:删除行首至光标所在处之间的所有字符
Ctrl+k:删除光标所在处至行尾的所有字符
Ctrl+l:清屏,相当于clear命令
Ctrl+c:终止命令的执行