学习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的 ...
随机推荐
- Java 依赖、关联、聚合和组合
必须转一个,写的太好了! https://blog.csdn.net/zhengzhb/article/details/7190158
- 搭建mysql主从复制和删库数据恢复策略
搭建主从复制 主机: [mysqld] 下增加 vim /etc/my.cnf ## 设置 server_id,一般设置为 IP server_id=8 # # 复制过滤:需要备份的数据库,输出 bi ...
- LeetCode 相交链表
基本思路 先计算出两个链表的长度 O(n) 将长的一个链表的指示指针移动到和短链表相同长度 O(n) 两个链表指示指针同时向前移动,直到二者相同或者NULL 代码实现 /** * Definition ...
- Ajax异步交互
一.简介 Ajax(Asynchronous JavaScript and XML).一般都写为Ajax. Ajax是与服务器交换数组并更新部分网页的艺术.最初的使用时2005中Google Sugg ...
- js判断是否为数字
function isNumber(value) { var patrn = /^(-)?\d+(\.\d+)?$/; if (patrn.exec(value) == null || value = ...
- php 微信客服信息推送失败 微信重复推送客服消息 40001 45047
/*** * 微信客服发送信息 * 微信客服信息推送失败 微信重复推送客服消息 40001 45047 * 递归提交到微信 直到提交成功 * @param $openid * @param int $ ...
- ECSHOP和SHOPEX快递单号查询EMS插件V8.6专版
发布ECSHOP说明: ECSHOP快递物流单号查询插件特色 本ECSHOP快递物流单号跟踪插件提供国内外近2000家快递物流订单单号查询服务例如申通快递.顺丰快递.圆通快递.EMS快递.汇通快递.宅 ...
- Apache Struts最新漏洞 远程代码执行漏洞预警 2018年11月08日
2018年11月8日,SINE安全监控检测中心,检测到Apache Struts官方更新了一个Struts漏洞补丁,这个漏洞是Apache Struts目前最新的漏洞,影响范围较广,低于Apache ...
- golang 三个点的用法
已经忘了这是第几次查这个用法了,还是记一下吧~ ^ _ ^ 本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/137 ...
- centos 安装java1.8
https://www.cnblogs.com/xuliangxing/p/7066913.html