[Shell]Bash基本功能:通配符与特殊符号
/*-------------------------------------------------------------------------------------------
@黑眼诗人 <www.farwish.com>
--------------------------------------------------------------------------------------------*/
一. 通配符:
? 匹配一个任意字符。
* 匹配0个一个或多个任意字符。
[] 匹配中括号中任意一个字符。
[-] 匹配中括号中任意一个字符,- 代表范围。
[^] 逻辑非,匹配不是中括号内的一个字符
通配符是用来匹配文件名的:
mkdir tmp;
touch abc;
touch 0abc;
touch abcd;
touch aabc;
ls *abc; #匹配abc,0abc,aabc
ls *abc*; #匹配abcd
ls ?abc; #匹配0ab,aabc
ls [0-9]abc; #匹配0abc
ls [^0-9]abc; #匹配aabc
二. 特殊符号:
单引号(' '):在单引号中所有的特殊符号,都没有特殊含义。
双引号(" "):在双引号中特殊符号都没有特殊含义。但是"$", "`" 和 "\" 例外,拥有"调用变量的值","引用命令" 和 "转义符"的特殊含义。
反引号(``):反引号括起来的内容是系统命令,在Bash中会先执行它,和$()作用一样,推荐使用$(),因为反引号非常容易看错。
$():和反引号作用一样,用来引用系统命令。
#:在Shell脚本中,#开头的行代表注释。
$:用于调用变量的值,如需要调用变量name的值,需要用$name的方式得到变量的值。
\:转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出"$"符号,而不当做是变量引用。
name=www.chenwei.ws
echo $name # www.chenwei.ws
echo '$name' # $name
echo "$name" # www.chenwei.ws
ab=`date`
echo $ab # 2014年 08月 18日 星期一 21:25:52 CST
echo $(date) #2014年 08月 18日 星期一 21:25:52 CST
[Shell]Bash基本功能:通配符与特殊符号的更多相关文章
- [Shell]Bash基本功能:历史命令 & 别名 & Bash快捷键
/*----------------------------------------------------------------------------------------------- @黑 ...
- [Shell]Bash基本功能:多命令顺序执行与管道符
/*----------------------------------------------------------------------------------------------- @黑 ...
- [Shell]Bash基本功能:输入输出重定向
/*----------------------------------------------------------------------------------------------- @黑 ...
- Linux学习笔记(15)shell基础之Bash基本功能
1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...
- 学习bash——通配符与特殊符号
一.通配符 这是bash操作环境中一个非常有用的功能,这让我们使用bash处理数据就更方便了. 常用通配符如下: 符号 意义 * 代表0个到无穷多个任意字符 ? 代表一个任意字符 [] 代表一定有一个 ...
- 【Shell】通配符与特殊符号
——来自<鸟哥的Linux私房菜> 在 bash 的操作环境中还有一个非常有用的功能,那就是通配符 (wildcard) ! 我们利用 bash 处理数据就更方便了!底下列出一些常用的通配 ...
- 什么是shell? bash和shell有什么关系?
什么是shell? bash和shell有什么关系? 博客分类: Linux 什么是Shell? shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序 ...
- bash 基本功能
1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...
- 什么是shell? bash和shell有什么关系?
什么是Shell? shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序.你在提示符下输入的每个命令都由shell先解释然后传给Linux内核. ...
随机推荐
- UI 性能因素考虑
浏览器的最大并发连接数一般在4到6之间,首先了解影响加载的性能因素: (1)下载的文件太大 (2)发出的请求太多 (3)请求相应不及时 针对这些因素,一般会考虑减少请求次数: (1)对静态文件设置缓存 ...
- 如何使用Python操纵Postgres数据库
pip install psycopg2 psycopg2-binary #!/usr/bin/python import psycopg2conn = psycopg2.connect(databa ...
- DevExpress的提示框
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 为什么使能RPS/RFS, 或者RSS/网卡多队列后,QPS反而下降?
http://laoar.github.io/blog/2017/05/07/rps/ TL;DR RPS 即receive side steering,利用网卡的多队列特性,将每个核分别跟网卡的一个 ...
- Cache: a place for concealment and safekeeping.Cache: 一个隐藏并保存数据的场所
原文标题:Cache: a place for concealment and safekeeping 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限, ...
- vue的异步组件按需加载
当build打包后,app.js过大的时候,可以考虑用异步组件的方式. import HomeHeader from "./components/Header"; import H ...
- day15(模块引用笔记)
import spam文件名是spam.py,模块名则是spam# 首次导入模块发生?件事# 1. 会产生一个模块的名称空间# 2. 执行文件spam.py,将执行过程中产生的名字都放到模块的名称空间 ...
- Element-UI安装和项目开发
方法一:引入CDN 使用起来最简单的方法,直接引入CDN就可以工作了 <!-- 引入样式 --> <link rel="stylesheet" hre ...
- 【Linux】使用ZStack私有云创建本地Linux服务器
1.运维配置了一台Linux的主机,然后安装了ZStack,前面这部分操作运维处理了. 2.首先打开Zstack的网址地址,一般是一个IP地址(此时不写) 3.然后进入页面后,默认进入首页,此时可以按 ...
- 《算法》第四章部分程序 part 15
▶ 书中第四章部分程序,包括在加上自己补充的代码,Kruskal 算法和 Boruvka 算法求最小生成树 ● Kruskal 算法求最小生成树 package package01; import e ...