学习bash——通配符与特殊符号
一、通配符
这是bash操作环境中一个非常有用的功能,这让我们使用bash处理数据就更方便了。
常用通配符如下:
| 符号 | 意义 |
| * | 代表0个到无穷多个任意字符 |
| ? | 代表一个任意字符 |
| [] | 代表一定有一个在中括号内的字符(非任意字符) |
| [-] | 若有减号在中括号内,代表在编码顺序内的所有字符 |
| [^] | 若中括号内的第一个字符为^,则表示原向选择 |
【示例区】
预处理:LANG=C; alias ll=ls -al
题目1:找出/etc/下面以cron为开头的文件名
命令:ll -d /etc/cron* //加上-d仅仅是为了显示目录而已
题目2:找出/etc/下面文件名刚好是五个字母的文件名
命令:ll -d ?????
题目3:找出/etc/下面文件名含有数字的文件名
命令:ll -d /etc/*[0-9]*
题目4:找出/etc/下面文件名开头不是小写字母的文件名
命令:ll -d /etc/[^a-z]*
题目5:将题目4找到的文件复制到/tmp中
命令:cp -a /etc/[^a-z]* /tmp
二、特殊符号
| 符号 | 内容 |
| # | 批注符号,常用于script中,视为说明。 |
| \ | 转义符号,将“特殊字符或通配符”还原成一般字符 |
| | | 管道(pipe),分隔两个管道命令的界定 |
| ; | 连续命令执行分隔符 |
| ~ | 用户的主文件夹 |
| $ | 使用变量前导符,即是变量之前需要加的变量替代值 |
| & | 作业控制,将命令变成背景下工作 |
| ! | 逻辑运算意义上的“非”的意思 |
| / | 目录符号,路径分隔的符号 |
| >,>> | 数据流重定向,输出导向,分别是“替换”与“累加” |
| <,<< | 数据流重定向,输入导向 |
| ' ' | 单引号,不具有变量置换的功能 |
| " " | 具有变量置换的功能 |
| ` ` | 两个`中间为可以先执行的命令,也可使用$() |
| () | 在中间为子shell的起始与结束 |
| {} | 在中间为命令块的组合 |
我们的文件名应尽量避免使用到上述的字符。
学习bash——通配符与特殊符号的更多相关文章
- 第十一章、认识与学习BASH
第十一章.认识与学习 BASH 最近升级日期:2009/08/25 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 ...
- 第十一章、认识与学习 BASH
第十一章.认识与学习 BASH 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 shell 与 /etc/shel ...
- 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)
第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...
- Linux学习笔记之认识与学习Bash
什么是shell:shell是一个翻译器,将所敲的命令翻译成CPU能理解的语言,之后CPU再去执行,CPU执行后返回给shell,shell再翻译成我们所能理解的语言并显示:终端并不是shell,而是 ...
- Linux基本操作 9----- 认识与学习bash
一 认识bash这个shell 1 管理整个计算机硬件的其实就是操作系统的内核,这个内核是需要被保护的,所以我们一般用户就只能通过shell来跟内核通信,以让内核达到我们所想打到的工作. 2 只要能够 ...
- L轻松学习inux教程5 知识与学习bash
本系列文章由@超人爱因斯坦出品,转载请注明出处. 文章链接: http://hpw123.net/a/Linux/Linuxjichu/2014/1031/101. ...
- 第11章 认识和学习bash
认识bash这个shell 硬件.内核和shell 用户操作计算机流程如下: 用户——>用户界面(shell,KDE,application)——>核心(kernel)——>硬件(h ...
- 鸟哥Linux私房菜(基础篇)——第十一章:认识与学习Bash
1.变量的取用与设定 ●变量的取用:echo ●变量的设定规则 变量与变量内容以一个等号『=』来连结. 等号两边不能直接接空格符. 变量名称只能是英文字母和数字,但是开头字符不能是数字. 变量内容若有 ...
- 认识与学习BASH①——鸟叔的Linux私房菜
文章目录 认识与学习BASH① 认识BASH 壳程序 多种shells Bash shell 的功能 type :查询指令是否为Bash shell 的内置指令 指令的换行输入和快速删除 Shell的 ...
随机推荐
- redis介绍及在购物车项目中的应用,用户认证
1.redis 2.购物车的构建 api结构: models.py(创建完后自行添加数据) from django.db import models from django.contrib.conte ...
- 课时91.CSS元素显示模式(掌握)
在HTML中HTML将所有的标签分为两类,分别是容器级和文本级 在CSS中CSS也将所有的标签分为两类,分别是块级元素和行内元素 1.什么是块级元素,什么是行内元素? 块级元素会独占一行 行内元素不会 ...
- JavaFXML实现新窗口打开
实现原理顺着往下看就明白了,流程看红色字体.具体还有什么问题可以留言. 主页面配置文件,一共三个按钮.这里说明第一个按钮触发打开新窗口 <?xml version="1.0" ...
- Hibernate知识点小结汇总
Hibernate部分 1.为什么要使用Hibernate开发你的项目呢?Hibernate的开发流程是怎么样的? 为什么要使用 ①.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复 ...
- c# 分布式系统开发
开篇吹牛,吹大牛了各位. 接连几篇博文,已经将了我们系统常用的东西,主要针对服务端,非桌面系统. 聊了这么久了,最后将这所有内容打包,完成一个系统.可能称为组件才合适,因为我没有提供启动程序. 每一个 ...
- leetcode笔记(三)207. Course Schedule
题目描述(原题目链接) There are a total of n courses you have to take, labeled from 0 to n-1. Some courses may ...
- vue js 保留小数
toFixed(number,fractionDigits ){ //number 保留小数数 //fractionDigits 保留小数位数 var times = Math.pow(10, fra ...
- Graylog2日志服务安装配置
软件版本: mongodb-org-3.2.10 jdk-1.8.0 (推荐rpm包,不然要修改Graylog启动脚本定义的JAVA命令路径) elasticsearch-2.4.1 (Graylog ...
- 13.4.3 鼠标与滚轮事件【JavaScript高级程序设计第三版】
鼠标事件是Web 开发中最常用的一类事件,毕竟鼠标还是最主要的定位设备.DOM3 级事件中定义了9 个鼠标事件,简介如下. click:在用户单击主鼠标按钮(一般是左边的按钮)或者按下回车键时触发.这 ...
- 使用virtual安装Windows系列操作系统总结
最近在安装Windows操作系统的过程中,发现总是报错,无法安装成功,后来经过不断地摸索,发现根本的问题在于镜像,所以在以后的大文件传输下载后,一定要校验其MD5值是否与源文件一致,需要的朋友可以联系 ...