/*-------------------------------------------------------------------------------------------

  @黑眼诗人 <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基本功能:通配符与特殊符号的更多相关文章

  1. [Shell]Bash基本功能:历史命令 & 别名 & Bash快捷键

    /*----------------------------------------------------------------------------------------------- @黑 ...

  2. [Shell]Bash基本功能:多命令顺序执行与管道符

    /*----------------------------------------------------------------------------------------------- @黑 ...

  3. [Shell]Bash基本功能:输入输出重定向

    /*----------------------------------------------------------------------------------------------- @黑 ...

  4. Linux学习笔记(15)shell基础之Bash基本功能

    1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...

  5. 学习bash——通配符与特殊符号

    一.通配符 这是bash操作环境中一个非常有用的功能,这让我们使用bash处理数据就更方便了. 常用通配符如下: 符号 意义 * 代表0个到无穷多个任意字符 ? 代表一个任意字符 [] 代表一定有一个 ...

  6. 【Shell】通配符与特殊符号

    ——来自<鸟哥的Linux私房菜> 在 bash 的操作环境中还有一个非常有用的功能,那就是通配符 (wildcard) ! 我们利用 bash 处理数据就更方便了!底下列出一些常用的通配 ...

  7. 什么是shell? bash和shell有什么关系?

    什么是shell? bash和shell有什么关系? 博客分类: Linux   什么是Shell?      shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序 ...

  8. bash 基本功能

    1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...

  9. 什么是shell? bash和shell有什么关系?

    什么是Shell?      shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序.你在提示符下输入的每个命令都由shell先解释然后传给Linux内核.      ...

随机推荐

  1. 集群中使用chronyc同步时间

    在集群之中,有些服务器之间的时间需要同步,但并不是所有机器可以直接连外网,这时可以用Chrony工具解决. 解决方法是将其中一台设为时间服务器,然后其它服务器和这台时间服务器同步即可.具体步骤如下: ...

  2. Android 接入X5WebView,让WebView加载更快;

    X5内核,微信和QQ浏览器都在用的WebView: 官网地址:https://x5.tencent.com,详细的信息进官网了解: 这是官方的宣传语: 1) 速度快:相比系统webview的网页打开速 ...

  3. 各平台免费翻译API

    google http://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&s ...

  4. Codeforces Round #492 (Div. 2)

    A. /* 从大往小依次除 */ #include<cstdio> #include<algorithm> #include<cstring> #include&l ...

  5. C# .NET Web Api 保存Session

    Global.asax中添加: public override void Init() { this.PostAuthenticateRequest += (sender, e) => Http ...

  6. vue2.0 slot用法

    学习vue.js也有一段时间了,关于slot这一块,也看了不少次了,总感觉有点迷迷糊糊,不知其然也不知其所以然,抽出一段完整的时间,再一次仔细学习.稍微有点理解了,在此稍作记录,好记性不如烂笔头嘛! ...

  7. django配置https

    1. pip install django-extensions pip install django-werkzeug-debugger-runserver pip install pyOpenSS ...

  8. centos安装dlib

    小心这个错误 c++: 编译器内部错误:已杀死(程序 cc1plus)     # 内存不足,可解决的 复制如下命令: yum install cmake python-devel numpy gcc ...

  9. python协程的使用

    1.Python对协程的支持是通过generator(生成器 yield)实现的.协程执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行. 2.调用生成器运行的过程中 ...

  10. 2、申请苹果App ID

    在“iOS Certificates”页面“Identifiers"下选择“App IDs",可查看到已申请的所有App ID,点击右上角的加号可创建新“App ID”:打开“Re ...