bash的基础特性
1、命令历史history
相关环境变量
HISTSIZE:命令历史记录的条数
HISTFILE:~/.bash_history
HISTFILESIZE:命令历史条件记录的条数
常用选项
-c 清除命令
history 数字 显示历史中最近的n条命令
-a 手动追加当前会话缓冲区的命令至历史文件中
调用历史中的命令
命令 | 说明 |
---|---|
!# | 重复执行#条命令 |
!! | 上一条命令 |
!string | 调用最近以string开头的命令 |
!?string | 调用最近包含string的命令 |
!$ | 调用上一条命令的最后一个参数 |
ESC,. | 调用上一条命令的最后一个参数 |
Alt+. | 调用上一条命令的最后一个参数 |
控制命令历史的记录方式
环境变量:HISTCONTROL
值 | 说明 |
---|---|
ignoredups | 忽略重复(连续且相同)的命令 |
ignorespace | 忽略以空白开头的指令 |
ignoreboth | ignoredups,ignorespace |
修改环境变量值的方式:
export 变量名=“”
变量赋值:把赋值符号后面的数据存储于变量指向的内存空间
2、命令补全Tab
键
bash命令查找过程
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左向右在每个路径搜寻以给定命令命名的文件,第一次找到的即为要执行的
直接补全:TAB,用户给定的字符串只有一条唯一对应的命令
以用户给定的字符串开头对应的命令不唯一:TabTab
列出所有包含指定字符的命令
3、路径补全
把用户给出的字符串当做路径的开头,并在其指定的上级目录下搜索以指定的字符串开头的文件名。如果唯一,则直接补全;如果不唯一,两次tab,列出列表
4、命令行展开
符号 | 说明 |
---|---|
~ | 展开为当前用户家目录 |
~USERNAME | 展开指定用户名的家目录 |
{} | 可承载一个以逗号分隔的列表 |
5、命令的执行结果状态说明:
使用特殊变量$?
,保存最近一条命令的执行状态
[root@centos7 ~]# echo $?
0
成功 0
失败 1-255
命令执行的返回值
网友评论