命令别名

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

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

ualias COMALIAS 删除别名

alias cp = 'cp -i'

命令替换 $(COMMAND) 反引号 `COMMAND`

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

echo "the current directory is /etc"

echo "the current directory is $(pwd)"

file-2013-12-12-12-13.txt

date +%F-%H-$M-%S

touch ./file-$(date +%F-%H-$M-%S).txt

bash支持的引号

``: 命令替换

“”,双引号,弱引用 可以实现变量替换

‘’,单引号 强引用 不可以实现变量替换

文件名统配 globbing

*  任意长度的任意字符 没有长度 也可以

?匹配任意单个字符

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

[abc] [a-z] [a-zA-Z0-9]

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

[^0-9]非数字

[:space:]空白字符

[[:space:]]空白字符集

[:punct:]标点符号

[:lower:]小写字母

[:upper:]大写字母

[:alpha:] 大小写字母

[:digit:] 数字

[:alnum:] 数字和大小写字母

也支持取反 [^[:space:]]

可以查看 man 7 glob

touch a123 abc abc123 xyz x12 xyz123

以一个字母a 开头

ls a*  =>a123 abc abc123

字母a开头 3结尾的字符

ls a*3

字母开头 后面任意数字的文件

[a-zA-Z]*[0-9]

?y* ==>xyz xyz123

[[:alpha:]]*[[:space:]]*[[:alpha:]]

字母开头 字母结尾 中间有空白字符

*[0-9]* *[[:digit:]]*

数字结尾 不包含空白的字符    *[^[:space:]]*[0-9] 有问题的。。。正则可以处理

非字母 非数字: *[^[:alnum:]]*

转载于:https://blog.51cto.com/jiawu/1586768

03_03 bash特性详解(下)相关推荐

  1. java11 新特性 详解

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

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

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

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

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

  4. Java9 新特性 详解

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

  5. oracle dataguard详解,Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向

    Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向 在前面的文章<Oracle 19c 十大新特性一览>中,我们曾经提到 Oracle 19c的一个重要增强, ...

  6. Mybatis的特性详解——动态SQL

    Mybatis的特性详解--动态SQL 前言 一.动态sql的元素 1.MyBatis if标签:条件判断 2.MyBatis choose.when和otherwise标签 3.MyBatis wh ...

  7. UE5 官方案例Lyra 全特性详解 11.背包系统Inventory System 0

    UE5 官方案例Lyra 全特性详解 0. 前言 1. 前置声明 2. 修复背包游戏体验不加载的问题 2.1 通过输出日志的警告找到问题根源 2.2 修复资源加载的问题 3. 交互按钮不起作用 4. ...

  8. Java EE 8的五大新特性详解

    Java EE 8的五大新特性详解 2018.4.3 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. Java EE 8带来了很多新特性,其中最好的新特性有下面五个. 备受期待的Ja ...

  9. Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

    Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高 ...

最新文章

  1. Redis 使用技巧
  2. 计算机组装实训室管理制度,计算机组装与维护实训室管理制度.doc
  3. 2020年十大机器学习框架
  4. Google 图片搜索的原理是什么?
  5. myeclipse怎么如何激活
  6. Python公众号开发部分代码开源
  7. 51CTO,什么情况?
  8. [USACO1.1]坏掉的项链Broken Necklace
  9. SQLServer创建数据库详解
  10. Leetcode--3. 无重复字符的最长子串
  11. “WPF” VS “Silverlight”
  12. 【Elasticsearch】Elasticsearch 索引 索引模板 生命周期 关系
  13. canny算子_在Python中逐步检测Canny边缘 计算机视觉
  14. Asp.Net MVC学习总结(三)——过滤器你怎么看?
  15. JAVA程序员的学习网站(2)
  16. mschart走势图 vc_VC++6.0中MsChart控件的用法
  17. 使用Liquid实现简单的数据交换
  18. Deep Adversarial Decomposition: A Unified Framework for Separating Superimposed Images
  19. 42pinQFN芯片焊接总结
  20. windows MD5 校验

热门文章

  1. python爬虫 小白轻松从0到1_小白学 Python 爬虫(1):开篇
  2. 问题 | Spare BA 中的Eigen运行错误
  3. 音频处理十:( mp3 与wav 格式的相互转换)
  4. java响应事件_Swing中添加事件响应的三种处理方式说明
  5. android rfid 数据解析_手持机是什么?RFID手持机是什么?
  6. mongodb安装教程Linux,Ubuntu16.04手动安装MongoDB的详细教程
  7. MySQL 笔记2 -- MySQL 基础
  8. 2021中超1 1006 xor sum
  9. 一文串起从NLP到CV 预训练技术和范式演进
  10. 【机器学习】27 个机器学习、数学、Python 速查表