bash基本特性(一)

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很多人都说程序员这个职业的门槛正在消失,高薪职位使得越来越多的学生选择计算机相关专业,而市面上的各种培训机构也品类...
    小立狐狸阅读 790评论 0 0
  • 无论生命中的哪个阶段,总会有一些事情梦中偶然遇见时会不由得让你在深夜惊醒,比如小时候失落的心爱玩具,比如上学时忘...
    公孙大白阅读 319评论 0 1
  • 圣洁有限的生命昏昏沉沉了小半生毫无生机的流淌着你要怎样敷衍成怎样浑浑噩噩的一生 从未这样的悸动仿佛血液在奔腾睁眼闭...
    刘洪君V阅读 323评论 9 8
  • p:q 朋友圈 微博似乎已经找不到一个可以隐藏自己感情的地方了 社交软件让生活变得越来越透明 01差不多四个月前吧...
    Becauseofy阅读 369评论 0 0