bash是一个为GUN计划编写的Unix shell。

bash作用:

1、命令历史 、命令补全

2、管道、重定向

3、命令别名

4、命令行编辑

5、命令行展开

6、文件名通配

7、变量

8、编程

命令行编辑:

光标跳转:

ctrl+a:跳到命令行首

ctrl+e:跳到命令行尾

ctrl+u:删除光标到命令行首的内容

ctrl+k:删除光标到命令行尾的内容

ctrl+l:清屏

命令历史:

查看命令历史:history

-c:清空命令历史

-d   OFFSET  [n]:删除指定位置的命令

-w:保存命令历史至历史文件中

环境变量

PATH:命令搜索路径

HISTSIZE:命令历史缓冲区大小

命令历史的使用技巧:

!n:执行命令历史中的第n条命令

!-n:执行命令历史中的倒数第n条命令

!!:执行上一条命令

!string:执行命令历史中最近一个以指定字符串开头的命令

!$ 或Esc,.(按住Esc后松手按.):引用前一个命令的最后一个参数

命令补全:搜索PATH环境变量所指定的每个路径下以我们给出的字符串开头的可执行文件,该文件如果能唯一标识,按一次tab键则直接补全命令,若不能唯一标识,则按两次tab键,可以给出列表

路径补全:搜索我们给出的起始路径下的每个文件名,并试图补全;在打头路径下查找补全。路径补同样支持两次tab,给出列表

命令别名

alias CMDALIAS='COMMAND [options] [arguments]'

在shell中定义的别名仅在当前shell生命周期中有效,别名的有效范围仅为当前shell进程

不带任何参数和选项的alias可以显示当前定义的所有别名

unalias 别名:取消之前设置的别名

命令替换:$(COMMAND)或`COMMAND`    !注:1、$()中()有时可省略 2、``是反引号不是双引号

把命令中某个子命令替换为其执行结果的过程

bash支持的引号:

``:命令替换

" ":强引用,可以实现变量替换

' ':弱引用,不完成变量替换

文件名通配,globbing

*:任意长度的任意字符

?:任意单个字符

[]:匹配指定范围内的任意单个字符

[abc],[a-m],[a-z],[A-Z],[0-9]

[:space:]:空白字符

[:punct:]:标点符号

[:lower:]:小写字母

[:upper:]:大写字母

[:alpha:]:大小写字母

[:digit:]:数字

如果不记得这些英文,使用#man 7 glob可以获得这些列表和说明

[^]:匹配指定范围外的任意单个字符

例子:

命令别名:

1、给ls起别名abc,则abc就有了ls的作用

alias  abc=ls

2、不带任何参数和选项的alias可以显示当前定义的所有别名

命令替换:

命令替换:$(COMMAND)或`COMMAND`

转载于:https://www.cnblogs.com/itmeatball/p/7440724.html

03bash特性详解相关推荐

  1. 还在用JDK6的同学,来看看JDK13新特性详解吧

    点击上方"搜云库技术团队"关注,选择"设为星标" 回复"面试题"或"1024"获取 4T 学习资料 在 JDK 版本的世 ...

  2. java11 新特性 详解

    为什么80%的码农都做不了架构师?>>>    引言: 点击-->java10 新特性 详解 点击-->java9 新特性 详解 点击-->java8 新特性 详解 ...

  3. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  4. 【干货】PMcaff干货课程学习精彩分享:Apple Watch 技术特性详解

    昨天PMcaff给大家推荐了Apple Watch的发布会,好多小伙伴们在后台留言,所以PMcaff小咖今天给大家找来一篇干货,看完感觉还不错,在这里分享给大家. 作为苹果主推的智能穿戴产品,Appl ...

  5. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...

    第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...

  6. C#各个版本中的新增特性详解

    序言 自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Fram ...

  7. Java基础学习总结(33)——Java8 十大新特性详解

    Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...

  8. Java9 新特性 详解

    目录 Java9 新特性 详解 1.Java9新特性之---目录结构 2.Java9新特性之---JShell工具 3.Java9新特性之---模块化 4.Java9新特性之---多版本兼容Jar包 ...

  9. 好程序员技术分析JavaScript闭包特性详解

    为什么80%的码农都做不了架构师?>>>    好程序员技术分析JavaScript闭包特性详解,今天来总结一下js闭包的那些事,以及遇到的坑和解决方法,希望对你有所帮助. 是的,没 ...

最新文章

  1. es分布式搜索引擎在几十亿数据量级的场景下如何优化查询性能
  2. 如何搭建亿级社交信息分享社交平台架构
  3. Sentinel(十)之系统自适应限流
  4. VC6.0背景颜色更改
  5. 2016 - 2- 2 非正式协议与正式协议
  6. 广二师的计算机专业好不,广东技术师范学院和广东第二师范学院哪一个更好?...
  7. LeetCode(852)——山脉数组的峰顶索引(JavaScript)
  8. python伪造邮件发件地址_Python:向多个地址发送电子邮件
  9. spark的朴素贝叶斯分类原理
  10. 《软件架构与设计模式》思维导图
  11. 新东方雅思词汇---8.1、reckon
  12. 用计算机管理学生成绩,北京计算机大学组织专家对《学生成绩管理系统》的需求方案进行评审,为使参会人员对会议流程和内容有一个清晰的了解_题来了...
  13. L1-079 天梯赛的善良 (20 分) java
  14. 苹果ipa安装包分发下载教程
  15. 基于Java+JSP+Servlet的网上商城源码案例
  16. AB实验结果分析03 -指标提升不显著问题
  17. 虚拟内存与物理内存的区别,
  18. 容易中的计算机EI源刊
  19. springboot集成Junit在执行测试类的时候提示Failed to resolve异常
  20. 电子科技大学申请计算机博士条件,电子科技大学申请考核制博士研究生招生工作试行方案...

热门文章

  1. ecplise git修改提交信息_eclipse git提交忽略文件配置
  2. 远程下层文档 正在打印_长宁打印机随叫随到,送货上门
  3. 一个域名能申请多少个ssl_必须要有域名才能申请SSL证书吗?
  4. java内存溢出排查top_process-parse-shell
  5. 时间记录html,jquery水平、垂直时间线记录jQuery Timelinr
  6. php 当前页面停留时间,PHP 记录页面停留时间
  7. 一部分 数据 迁移_11项最佳实践,每次数据中心迁移都必不可少
  8. java中抽象类的定义_Java中抽象类的定义和使用
  9. activemq mysql 配置详解_activeMQ数据库配置
  10. python os.path