bash基本特性(一)

2018-08-31  本文已影响0人  NeverGP
LINUX.jpg

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
命令执行的返回值

上一篇 下一篇

猜你喜欢

热点阅读