bash 基础特性
一, 命令的历史记录
history [OPTION]
history 环境变量:
HISTSIZE: 命令历史记录的条数
HISTFILE: ~/.bash_history
HISTFILESIZE: 命令历史文件记录历史的条数
- option
- -d #: 删除第 #条记录
-c: 清楚当前历史记录
-a: 追加本次会话新执行的命令历史列表至历史文件, 因为多终端可以查看当前都发生了什么操作
-w: 将内存中缓存的历史记录追加到历史文件中
history #: 显示历史中最近的 #条命令
快捷操作
调用历史中的命令
!#: 重复执行第 #条命令
!!: 重复执行上一条命令
!string: 调用一 string 开头的命令
调用上一条命令的最后一个参数
- !$
- ESC,.(输完命令后按ESC 再按. 号)
控制命令历史的记录方式
环境变零: HISTCONTROL
ignoredup: 忽略重复的命令: 连续且相同方为 "重复"
ignorespace: 忽略一空格开头的命令
ignoreboth: 上述两者皆生效
二, 修改环境变量的方法
export
export 变量名 ="value"
变量肤质: 把赋值符号后面的数据存储于变量名指向的内存空间
三, 命令 / 路径 / 补全
输完一个命令/ 路径的前几个字符 然后按 tab 键即可补全. 若不唯一连按两次 tab 可显示所有匹配的命令 / 路径
四, 命令行展开
~: 展开为用户的主目录
~USERNAME: 展开为指定用户的主目录
{}: 可承载的一个以逗号分隔的列表, 并将其展开为多个路径
- /tmp/{a,b} = /tmp/a, /tmp/b
- /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi
五, 命令的执行结果
bash 使用特殊变量 $? 保存最进一条命令的执行状态结果
0: 成功
1~255: 失败
程序执行有两种结果
程序的返回值
程序的执行状态结果
六, 查看环境变量
- $ echo "$value_name"
- [root@localhost centos]# echo "$?"
- 0
来源: http://www.bubuko.com/infodetail-2714453.html