bash 基础特性之:命令历史
命令历史:shell进程会在会话中保存此前用户提交执行过的命令;
- 查看历史命令:
- 用法:
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中;
-d:删除指定命令历史条目;
- 显示最近#条历史命令 (history #)
- 调用历史列表中的命令 ( ! number)
- 再次执行上一条命令 (!!)
- 再一次执行历史列表中最近一个以STRING开头的命令 (!STRING)
- 调用上一条命令的最后一个参数 (ESC+.、file !$、file alt+.
- 控制命令历史的方法
bash 基础特性之:命令补全
- 命令补全:
- 路径补全:
- 在给定的起始路径下,以对应路径下的打头字符串来逐一匹配起始路径下的每个文件 (tab)
- 如果能惟一标识,则直接补全。否则,再一次tab给出列表;
bash 基础特性之:命令行展开
- ~:自动展开为用户的家目录,或指定的用户家目录;
- {}:可承载一个以逗号分割的路径列表;
-
例如:
- mkdir /tmp/{a,b},相当于 mkdir /tmp/a,mkdir /tmp/b;
- 创建/tmp/sysroot目录下包含以下文件
|--bin |--etc |--sysconfig |--network-scripts |--sbin |--usr |--local |--bin |--sbin |--var |--cache
- tree命令:
bash 基础特性之:命令的执行状态结果
- 命令执行的状态结果
- 两种引用命令的执行结果
- $(COMMAND)
- `COMMAND`
- 示例:mkdir $(date +%H-%M-%s)
bash 基础特性之:引用
- 强引用:' '
- 弱引用:" "
- 命令引用: ` `
bash 基础特性之:快捷键
bash 基础特性之:globbing
- 星号 :匹配任意长度的任意字符 (pa,pa,pa,pa);
- 问号?:匹配任意单个字符(pa?,??pa,p?a,p?a?);
- 中括号[]:匹配指定范围内的任意单个字符 ([a-z] [A-Z] [0-9] [a-z0-9]);
- [^]:匹配指定范围外的任意单个字符([^[:upper:]],[^0-9],[^[:alnum:]]);
bash 基础特性之:命令hash
- hash命令:
- -d COMMAND,删除
- -r 情况hash缓存
- 执行命令的查找顺序: hash、alias、path;
- 解释:
- 把命令的查找结果,缓存在缓存中就叫hash;
- 什么时候需要清空hash表,hash缓存不正确时;
bash 基础特性之:变量
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。