字符展开:

echo *

路径名展开:

echo D*

隐藏文件路径名展开   ls -d .[!.]?*

波浪线展开:

echo ~

算术表达式展开:

$((expression))

花括号展开:

echo Number_{1..5}

最常见的应用,创建一系列的文件或目录列表。

参数展开:

echo $USER

printenv | less

命令展开:

把一个命令的输出作为一个展开模式

echo $(ls)

ls -l $(which cp)

引用:

shell 提供了一种 叫做引用的机制,来有选择地禁止不需要的展开。

双引号:

如果你把文本放在双引号中, shell 使用的特殊字符,都失去它们的特殊含义,被当作普通字符来看待。单词分割被禁止

在双引号中,参数展开、算术表达式展开和命令替换仍然有效 

单引号:

禁止所有的展开

转义字符:

注意在单引号中,反斜杠失去它的特殊含义,它 被看作普通字符。

使用转义字符来消除文件名中一个字符的特殊含义

反斜杠除了作为转义字符外,也可以构成一种表示法,来代表某种 特殊字符

随着我们继续学习 shell,你会发现使用展开和引用的频率逐渐多起来,所以能够很好的 理解它们的工作方式很有意义。事实上,可以这样说,它们是学习 shell 的最重要的主题。

最新文章

  1. ASP.NET MVC Model元数据(一)
  2. Notepad++源码编译及其分析
  3. Linux安全基础:awk命令的使用
  4. 一次完整的HTTP请求所经历的7个步骤
  5. 伪分布模式下执行wordcount实例时报错解决办法
  6. 必须会的SQL语句(八)数据库的完整性约束
  7. 解决IIS应用程序池DefaultAppPool关闭超时错误
  8. Altium Designer导出部分元件过滤不焊接的元件【worldsing笔记】
  9. Linux下Nginx+tomcat应用系统性能优化
  10. SQL 事务及实例演示
  11. JS中的bind的实现以及使用
  12. 深入理解JVM(6)——Java内存模型和线程
  13. PHP----------一群猴子排成一圈,按1,2,...,n依次编号。
  14. 重命名文件夹提示"找不到指定文件"
  15. Loadrunner的参数化解析
  16. 腾讯云ubuntu安装Mysql并配置远程访问
  17. spring boot使用自定义配置的线程池执行Async异步任务
  18. R4—R版本升级及swirl新产品出炉
  19. Java中关于变量的几种情况
  20. tomcat架构分析(connector BIO 实现)

热门文章

  1. Android之使用Android-query框架进行开发
  2. OSPF-lsa-types
  3. LightOJ1089
  4. IIPP迷你项目(四)"Pong"
  5. joisino's travel
  6. EasyNVR浏览器无插件直播在Linux系统下将录像文件与EasyNVR可执行文件分离运行的方案
  7. SVN中分支的建立与合并
  8. do not use numbers as enumeration values
  9. MySQL中B+树索引的使用
  10. app开发团队人员构成怎么分配?国内著名的app开发团队有哪些