2019独角兽企业重金招聘Python工程师标准>>>

@掬一捧 编辑于2013/05/14

##通配符 通配符用于模式匹配,如文件名匹配、路径名搜索、字符串查找等。

*星号:匹配任意字符的零次或多次。
?问号:匹配任意一个字符。
[字符组]:匹配该字符组所限定的任意一个字符。
!感叹号:一般紧跟在一对方括号的左括号之后,表示不在一对方括号中所列的字符。

模式表达式:包含一个或者多个通配符的字。

*(模式表):匹配给定模式表中零次或多次出现的“模式”,各模式之间以"|"隔开。
+(模式表):匹配给定模式表中一次或多次出现的“模式”,各模式之间以"|"隔开。
?(模式表):匹配模式表中任何一种零次或者一次出现的“模式”,各模式之间以"|"隔开。
@(模式表):仅仅匹配模式表中给定的一次出现的“模式”,各模式之间以"|"隔开。
!(模式表):除给定模式表中的一个“模式”之外,可以匹配任何其它的内容。
模式表达式的定义是递归的,每个表达式中都可以包含一个或者多个模式。

##引号 在SHELL中引号分为三种:单引号、双引号和倒引号。

双引号:除"$"、"`"及""之外的字符均作为普通字符对待。"$"变量值替换;"`"命令替换;""转义字符。
单引号:所有的字符均视作普通字符。
倒引号:字符串被解释为命令行内容,且有比较高的执行优先级。

##输入输出重定向符 输入输出标准文件:stdin\stdout\stderr。

输入重定向符"<":将命令(或可执行程序)的标准输入重定向到指定文件。
输出重定向符">":把命令(或可执行程序)的标准输出重定向到指定文件。如果文件已经存在会覆盖里面的内容。
注意:每个命令其实也就是一个可执行程序。
输出附加定向符">>":和输出重定向符类似,只是不会覆盖已经存在的文件内容,而只是在文件的尾部附加。
与文件描述字有关的重定向:stdin(0)\stdout(1)\stderr(2)。

##注释、管道线和后台

注释:以"#"开头。#!/bin/bash。
管道线:"|"前一个命令的输出是下个命令的输入。
后台命令:在命令的最后输入"&"字符,该命令的执行进程将在后台执行。

##命令执行操作符

顺序执行:以分号";"隔开,顺序执行。
逻辑与(&&):同样是顺序执行,一旦遇到一个命令执行失败,后面的命令将不再执行。 逻辑或(||):依旧是顺序执行,只要遇到一个命令执行成功,其它的命令即被忽视掉。

##成组命令 将若干条命令组合在一起,使其在逻辑上被视为一条命令。

{}形式:根据命令的出现次序执行。注意的一点是:左括号"{"的后面应该有个空格,右括号"}"前面必须有个分号;同时,括号内必须满足命令的合法规范。
()形式:和{}形式类似,只是左括号"("后不必有空格,右括号")"前也无需分号。
两种组合方式的区别:使用{}组合的命令只是在本shell内执行命令表,不会产生新的进程;而()组合形式组成的命令表是在新的子SHELL内执行的;因此,在()内执行的命令不会改变父SHELL的变量值以及工作目录。
如切换目录的实现:{ cd /;} 会达到目的,而(cd /)不起任何的效果。

转载于:https://my.oschina.net/sunshinedabby/blog/130896

SHELL相关的特殊字符总结相关推荐

  1. Xamarin.FormsShell基础教程(9)Shell相关类体系

    Xamarin.FormsShell基础教程(9)Shell相关类体系 在Shell中,最为主要的类是Shell类.Shell类实现了大多数应用程序所需的基本UI功能的页面.除此以外,常用的类还有Sh ...

  2. boost::process::shell相关的测试程序

    boost::process::shell相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::shell相关的测试程序 C++实现代码 #define BOOST_TE ...

  3. shell编程中特殊字符的问题总结

    shell编程中特殊字符的问题总结 --同事王怡春的总结: 近日在编写shell脚本的遇到的一些问题,然后上网搜搜学习后,以下是总结后的版本,给大家分享,如有问题,错误,欢迎指正 一 通配符( * ) ...

  4. Shell中的特殊字符

    通配符 当需要用命令处理一组文件,例如file1.txt.file2.txt.file3.txt--,用 户不必一一输入文件名,可以使用Shell通配符.Shell命令的通配符含义如下表 引号 在 S ...

  5. 与用户登录shell相关的文件/etc/profile,~/bashrc等浅析

    http://leejia.blog.51cto.com/4356849/777700 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http ...

  6. shell 相关知识(1)

    shell自己的能力      写脚本还行,起码现在现网上跑的自己写的脚本 程序-日志的 定时备份和删除,nfs上海量文件删除和发送邮件. [data] export PATH=/mall/jdk/j ...

  7. hbase shell相关命令

    alter //修改列族模式 count //统计表中的行的数量 create //创建表 describe //显示表相关的详细信息 delete //删除指定对象值(可以为表.行.列对应的值) d ...

  8. Linux Shell相关记笔记

    Shell几个重点解释 #! /bin/bash 脚本解释器,特定约定 # 注释 $a 值替换,`if [-n "$a"]` 替换变量a的值到字符串中进行比较 '' 单引号,字符串 ...

  9. shell 相关操作

    为什么80%的码农都做不了架构师?>>>    shell 常用操作 1. cut 命令 1.1 概述 cut 命令将输入流以行为单位, 以一定条件切割, 将最终结果打印到标准(st ...

最新文章

  1. The form contains the following errors
  2. 企业级自动化运维方案设计及Saltstack、Ansible等5种工具比较分析--云平台技术栈08...
  3. 华为云免费体验 怎么使用_华为云Classroom免费向全国高校开放,云端学习更高效...
  4. Seam开发环境的搭建
  5. tf.InteractiveSession()与tf.Session()
  6. 关于scanf和的问题
  7. 关于element-ui的upload文件上传组件的使用技巧总结
  8. ubuntu中flash中文乱码的问题解决
  9. linux下创建svn仓库及用户
  10. 用DialogBox生成的对话框一开始就隐藏起来
  11. 【小墨mysql】mysql系列之三---事务
  12. 2009中国IT界名人
  13. svc预测概率_sklearn-SVC实现与类参数
  14. Taylor’s Formula - 泰勒公式
  15. vue中事件监听watch
  16. Pycharm下同一目录的py文件不能相互调用的原因分析
  17. Yocto系列讲解[技巧篇]90 - toolchain交叉编译器SDK中安装的软件
  18. iOS开发第三方大全
  19. 马丁福勒《UML精粹》读书笔记_第八章
  20. 使用Guardium离群值检测来检测隐藏的威胁

热门文章

  1. Qt Creator使用Heob检测内存泄漏
  2. Qt Creator构建并运行示例
  3. c++中的引用和指针
  4. 智能指针 shared_ptr 的实现(源码)
  5. C++ Opengl 粒子系统(Particles)源码
  6. 根据名字预测性别——朴树贝叶斯分类器
  7. oracle10g 6.0更改5.2,Oracle 10G 10.2.0.1升级到10.2.0.5
  8. 模型训练速度过慢,GPU利用率低
  9. B05_NumPy从数值范围创建数组(numpy.arange,numpy.linspace,numpy.logspace)
  10. c#设置图片的dpi_被忽视的鼠标设置,影响瞄准的关键因素就是它!