学习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的 ...
随机推荐
- deep learning学习记录一
最近不小心又赶了一下时髦,在做deep learning.今天去听了复旦吴老师的课程,感觉吴老讲解的还是很清晰的. 上午刚看过cnn,下午讲解的就是这章,相对来说,我听着给了很多启发.
- java8新特性学习2
六.Stream API Java8中有两大最为重要的改变.第一个是 Lambda 表达式:另外一个则是 Stream API(java.util.stream.*).Stream 是 Java8 中 ...
- 【TOJ 1912】487-3279(hash+map)
描述 Businesses like to have memorable telephone numbers. One way to make a telephone number memorable ...
- hdu_3123_GCC
The GNU Compiler Collection (usually shortened to GCC) is a compiler system produced by the GNU Proj ...
- python核心编程2 第十四章 练习
14-3.执行环境.创建运行其他Python脚本的脚本. if __name__ == '__main__': with open('test.py') as f: exec(f.read()) 14 ...
- symfony 安装使用(一)
Symfony安装教程网上已经存在很多了,但是这里还是要写一下: 1.symfony 安装有以下几种,对应不同的环境 1.1通过composer 命令安装 composer create-projec ...
- Python栈的学习资料
持续更新... 1. 基础 Python for Everybody的视频课程,称得上深入浅出 https://www.py4e.com/ 2. 进阶 偏重实践应用,快速上手,稀饭~ https:// ...
- 多线程编程之Apue3rd_Chapter11之互斥锁_读写锁_自旋锁
学习了apue3rd的第11章,主要讲的是多线程编程.因为线程共享进程的资源比如堆和全局变量,多线程编程最重要的是,使用各种锁进行线程同步. 线程编程首先要学习的三个函数如下: #include &l ...
- HDU 1495 非常可乐 (只是转了个弯的广搜题)
N - 非常可乐 =========================================================================================== ...
- poj3308 Paratroopers
Description It is year 2500 A.D. and there is a terrible war between the forces of the Earth and the ...