bash中符号那点事
在用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中符号那点事相关推荐
- 关于bash中if语法结构的广泛误解(转)
转自: http://blog.chinaunix.net/u/8681/showart.php?id=1145851 我打赌正在看这篇文章的你, 超过99%的可能性你对这个问题的理解是错的. 或者至 ...
- shell中符号含义
看这里https://blog.csdn.net/qq_34037046/article/details/86662736 或这里https://www.cnblogs.com/whiteprism/ ...
- 如何在 bash 中使用索引数组
数组是一种数据结构,表示具有相同数据类型的对象集合.bash shell中支持两种类型的数组:关联数组或索引数组.在本文中,将演示如何在 bash 中使用索引数组.以下使用 shell 示例来说明索引 ...
- 如何检查Bash中是否设置了变量?
我如何知道是否在Bash中设置了变量? 例如,如何检查用户是否将第一个参数赋予函数? function a {# if $1 is set ? } #1楼 检查是否设置了变量 var="&q ...
- shell变量加单引号sql_关于shell:在Bash中的命令中扩展变量的单引号
我想从bash shell脚本中运行一个命令,该脚本在单引号和变量中包含单引号和一些其他命令. 如repo forall -c '....$variable'. 在这种格式中,对$进行转义,不展开变量 ...
- linux 命令解码空格,Shell 编程:Bash空格的那点事
先了解下bash中什么时候该用空格,什么时候不该用. 1. 等号赋值两边不能有空格 2. 命令与选项之间需要空格 3. 管道两边空格可有可无 我们来看看常见的问题 1. 赋值时等号两边或者只有左边多了 ...
- curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应
HTTP入门(一):在Bash中curl查看请求与响应 本文简单总结HTTP的请求与响应. 本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和原理可以参考HTTP文档(MDN). 本文版权 ...
- Shell 编程:Bash空格的那点事
空格,一个看不见的字符,很不起眼,也正由于不起眼,很多人经常忽略它,导致代码出错,却还找不着北.这里,我们来聊聊bash中空格的那点事. 先了解下bash中什么时候该用空格,什么时候不该用. 1. 等 ...
- 浅析 Bash 中的 {花括号} | Linux 中国
原创: 译者/Hank Chow Linux中国 Linux中国 微信号 linux-cn 功能介绍 十万级技术订阅号,依托于『Linux中国』(https://linux.cn/)社区,专注于 Li ...
最新文章
- 京瓷2010复印a4内容不全_百万畅销书活法的原点,稻盛和夫从未公开的京瓷秘籍...
- html表单文本框怎么输出函数值,如何获取用户输入的html文本表单字段传递给javascript函数的值?...
- lisp直线连接圆象限电_圆并不难,为什么很多考生就是学不会?
- 经典C语言程序100例之七
- sql server 2008安装错误(无法处理异常)
- java 申请不定长度数组_java中申请不定长度数组ArrayList的方法
- 在应用程序中实现对NandFlash的操作
- 二级计算机excel以宏保存,Excel宏保存
- NGINX 502 Bad Gateway 用upstream解决方法
- 白盒测试方法_软件测试的种类:白盒测试和黑盒测试
- java 7个数排序_JAVA基础(7)-数组的排序
- sql server 多用户 并发_Tinyid:滴滴开源千万级并发的分布式ID生成器
- 解决gitlab内存占用过多的问题
- postgresql源码学习(38)—— 备份还原② - do_pg_stop_backup函数
- Tableau常用可视化图形介绍及其适用场景
- [区块链安全-Ethernaut]附加GoodSamaritan解题思路
- mysql学籍管理系统的开发背景,学生学籍管理系统的设计与实现(JSP,MySQL)
- 青年APP大赛陕西省复赛 收获
- mPEG-SG 甲氧基PEG琥珀酰亚胺戊二酸酯
- 番茄花园站长被拘幕后:微软向个人盗版开刀
热门文章
- Helm 3 完整教程(四):编写第一个 chart
- ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
- npm 安装出错 npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify th
- 2021牛客暑期多校训练营1, 签到题DFBG
- Codeforces Global Round 14, C. Phoenix and Towers
- android 卷帘动画,Android卷帘门动画实践
- JavaScript的new关键字执行过程(1)
- LeetCode刷题目录
- pair用法 lower_bound upper_bound
- 技能竞赛国赛_中西部第一!技能“川军”在第一届全国技能大赛斩获4金5银6铜...