linux bash特性1
2018-11-10 本文已影响0人
极地冰凌_25bf
bash基础特性
一、命令的历史记录
history [OPTION]
- history环境变量:
- HISTSIZE: 命令历史记录的条数
- HISTFILE: ~/.bash_history
- HISTFILESIZE: 命令历史文件记录历史的条数
- option
- -d #: 删除第#条记录
- -c: 清楚当前历史记录
- -a: 追加本次会话新执行的命令历史列表至历史文件,因为多终端可以查看当前都发生了什么操作
- -w: 将内存中缓存的历史记录追加到历史文件中
- history #: 显示历史中最近的#条命令
- 快捷操作
- 调用历史中的命令
- !#: 重复执行第#条命令
- !!: 重复执行上一条命令
- !string: 调用一string开头的命令
- 调用上一条命令的最后一个参数
- !$
- ESC,.(输完命令后按ESC再按.号)
- 调用历史中的命令
- 控制命令历史的记录方式
- 环境变零: HISTCONTROL
- ignoredup: 忽略重复的命令: 连续且相同方为"重复"
- ignorespace: 忽略一空格开头的命令
- ignoreboth: 上述两者皆生效
- 环境变零: HISTCONTROL
二、修改环境变量的方法
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: 失败
- 程序执行有两种结果
- 程序的返回值
- 程序的执行状态结果
六、查看环境变量
- value_name"
[root@localhost centos]# echo "$?"
0