03_03 bash特性详解(下)
命令别名
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特性详解(下)相关推荐
- java11 新特性 详解
为什么80%的码农都做不了架构师?>>> 引言: 点击-->java10 新特性 详解 点击-->java9 新特性 详解 点击-->java8 新特性 详解 ...
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...
第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...
- Java9 新特性 详解
目录 Java9 新特性 详解 1.Java9新特性之---目录结构 2.Java9新特性之---JShell工具 3.Java9新特性之---模块化 4.Java9新特性之---多版本兼容Jar包 ...
- oracle dataguard详解,Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向
Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向 在前面的文章<Oracle 19c 十大新特性一览>中,我们曾经提到 Oracle 19c的一个重要增强, ...
- Mybatis的特性详解——动态SQL
Mybatis的特性详解--动态SQL 前言 一.动态sql的元素 1.MyBatis if标签:条件判断 2.MyBatis choose.when和otherwise标签 3.MyBatis wh ...
- UE5 官方案例Lyra 全特性详解 11.背包系统Inventory System 0
UE5 官方案例Lyra 全特性详解 0. 前言 1. 前置声明 2. 修复背包游戏体验不加载的问题 2.1 通过输出日志的警告找到问题根源 2.2 修复资源加载的问题 3. 交互按钮不起作用 4. ...
- Java EE 8的五大新特性详解
Java EE 8的五大新特性详解 2018.4.3 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. Java EE 8带来了很多新特性,其中最好的新特性有下面五个. 备受期待的Ja ...
- Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验
Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高 ...
最新文章
- Redis 使用技巧
- 计算机组装实训室管理制度,计算机组装与维护实训室管理制度.doc
- 2020年十大机器学习框架
- Google 图片搜索的原理是什么?
- myeclipse怎么如何激活
- Python公众号开发部分代码开源
- 51CTO,什么情况?
- [USACO1.1]坏掉的项链Broken Necklace
- SQLServer创建数据库详解
- Leetcode--3. 无重复字符的最长子串
- “WPF” VS “Silverlight”
- 【Elasticsearch】Elasticsearch 索引 索引模板 生命周期 关系
- canny算子_在Python中逐步检测Canny边缘 计算机视觉
- Asp.Net MVC学习总结(三)——过滤器你怎么看?
- JAVA程序员的学习网站(2)
- mschart走势图 vc_VC++6.0中MsChart控件的用法
- 使用Liquid实现简单的数据交换
- Deep Adversarial Decomposition: A Unified Framework for Separating Superimposed Images
- 42pinQFN芯片焊接总结
- windows MD5 校验
热门文章
- python爬虫 小白轻松从0到1_小白学 Python 爬虫(1):开篇
- 问题 | Spare BA 中的Eigen运行错误
- 音频处理十:( mp3 与wav 格式的相互转换)
- java响应事件_Swing中添加事件响应的三种处理方式说明
- android rfid 数据解析_手持机是什么?RFID手持机是什么?
- mongodb安装教程Linux,Ubuntu16.04手动安装MongoDB的详细教程
- MySQL 笔记2 -- MySQL 基础
- 2021中超1 1006 xor sum
- 一文串起从NLP到CV 预训练技术和范式演进
- 【机器学习】27 个机器学习、数学、Python 速查表