在用bash的时候,发现对很多符号理解不到位,看了网上一个帖子写的不错,把重点摘过来。

1.星号

星号是个神奇的符号,在bash中,它是通配符之一。
简单列举下星号的功能,被称为万能字符不是没有理由的.
1)文件名匹配: 默认情况下匹配所有非隐藏文件(即非.开头到文件)
2)字符串匹配: 匹配任意字符
3)$*匹配所有参数
4)${array[*]},表示了所有数组元素
5)乘法运算
6)** 冪运算
7)** bash4中提供的更牛b的文件名匹配,包含递归功能

2.引号

在bash脚本中,有三种引号

1. 单引号 '

两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思.
2. 双引号 "

两个双引号包围起来的字符串,部分特殊字符将起到它们的作用.
     这些特殊字符有: 美元符$, 反斜杠\, 反引号,  感叹号!.
3. 反引号 `

两个反引号包围起来的字符串,将作为命令来运行,
     执行的输出结果作为该反引号的内容,称为命令替换,
     它有另一种更好的写法: $(command)

3.空格

空格,一个看不见的字符,很不起眼,也正由于不起眼,很多人经常忽略它,导致代码出错,却还找不着北。

bash中用空格的规则:

1. 等号赋值两边不能有空格
    2. 命令与选项之间需要空格
    3. 管道两边空格可有可无

参考链接:

http://www.igigo.net/archives/category/bash%E9%82%A3%E7%82%B9%E4%BA%8B

转载于:https://www.cnblogs.com/bo083/archive/2012/12/26/2834898.html

bash中符号那点事相关推荐

  1. 关于bash中if语法结构的广泛误解(转)

    转自: http://blog.chinaunix.net/u/8681/showart.php?id=1145851 我打赌正在看这篇文章的你, 超过99%的可能性你对这个问题的理解是错的. 或者至 ...

  2. shell中符号含义

    看这里https://blog.csdn.net/qq_34037046/article/details/86662736 或这里https://www.cnblogs.com/whiteprism/ ...

  3. 如何在 bash 中使用索引数组

    数组是一种数据结构,表示具有相同数据类型的对象集合.bash shell中支持两种类型的数组:关联数组或索引数组.在本文中,将演示如何在 bash 中使用索引数组.以下使用 shell 示例来说明索引 ...

  4. 如何检查Bash中是否设置了变量?

    我如何知道是否在Bash中设置了变量? 例如,如何检查用户是否将第一个参数赋予函数? function a {# if $1 is set ? } #1楼 检查是否设置了变量 var="&q ...

  5. shell变量加单引号sql_关于shell:在Bash中的命令中扩展变量的单引号

    我想从bash shell脚本中运行一个命令,该脚本在单引号和变量中包含单引号和一些其他命令. 如repo forall -c '....$variable'. 在这种格式中,对$进行转义,不展开变量 ...

  6. linux 命令解码空格,Shell 编程:Bash空格的那点事

    先了解下bash中什么时候该用空格,什么时候不该用. 1. 等号赋值两边不能有空格 2. 命令与选项之间需要空格 3. 管道两边空格可有可无 我们来看看常见的问题 1. 赋值时等号两边或者只有左边多了 ...

  7. curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应

    HTTP入门(一):在Bash中curl查看请求与响应 本文简单总结HTTP的请求与响应. 本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和原理可以参考HTTP文档(MDN). 本文版权 ...

  8. Shell 编程:Bash空格的那点事

    空格,一个看不见的字符,很不起眼,也正由于不起眼,很多人经常忽略它,导致代码出错,却还找不着北.这里,我们来聊聊bash中空格的那点事. 先了解下bash中什么时候该用空格,什么时候不该用. 1. 等 ...

  9. 浅析 Bash 中的 {花括号} | Linux 中国

    原创: 译者/Hank Chow Linux中国 Linux中国 微信号 linux-cn 功能介绍 十万级技术订阅号,依托于『Linux中国』(https://linux.cn/)社区,专注于 Li ...

最新文章

  1. 京瓷2010复印a4内容不全_百万畅销书活法的原点,稻盛和夫从未公开的京瓷秘籍...
  2. html表单文本框怎么输出函数值,如何获取用户输入的html文本表单字段传递给javascript函数的值?...
  3. lisp直线连接圆象限电_圆并不难,为什么很多考生就是学不会?
  4. 经典C语言程序100例之七
  5. sql server 2008安装错误(无法处理异常)
  6. java 申请不定长度数组_java中申请不定长度数组ArrayList的方法
  7. 在应用程序中实现对NandFlash的操作
  8. 二级计算机excel以宏保存,Excel宏保存
  9. NGINX 502 Bad Gateway 用upstream解决方法
  10. 白盒测试方法_软件测试的种类:白盒测试和黑盒测试
  11. java 7个数排序_JAVA基础(7)-数组的排序
  12. sql server 多用户 并发_Tinyid:滴滴开源千万级并发的分布式ID生成器
  13. 解决gitlab内存占用过多的问题
  14. postgresql源码学习(38)—— 备份还原② - do_pg_stop_backup函数
  15. Tableau常用可视化图形介绍及其适用场景
  16. [区块链安全-Ethernaut]附加GoodSamaritan解题思路
  17. mysql学籍管理系统的开发背景,学生学籍管理系统的设计与实现(JSP,MySQL)
  18. 青年APP大赛陕西省复赛 收获
  19. mPEG-SG 甲氧基PEG琥珀酰亚胺戊二酸酯
  20. 番茄花园站长被拘幕后:微软向个人盗版开刀

热门文章

  1. Helm 3 完整教程(四):编写第一个 chart
  2. ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
  3. npm 安装出错 npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify th
  4. 2021牛客暑期多校训练营1, 签到题DFBG
  5. Codeforces Global Round 14, C. Phoenix and Towers
  6. android 卷帘动画,Android卷帘门动画实践
  7. JavaScript的new关键字执行过程(1)
  8. LeetCode刷题目录
  9. pair用法 lower_bound upper_bound
  10. 技能竞赛国赛_中西部第一!技能“川军”在第一届全国技能大赛斩获4金5银6铜...