bash笔记(2)
来源:互联网 发布:js this对象 编辑:程序博客网 时间:2024/05/22 17:03
正文
关于变量
上一篇已经讲过变量但是很简单,这里要详细介绍,
hello="hello world"echo $helloecho ${hello}hello=hello="A B C D"echo $hello # ABCDecho "$hello" # A B C Decho '$hello' # $helloa=`ls -l` # 把ls -l 的结果给aR=$(cat /ect/redhat-release) #效果同上{}标记法是一种很好的使用位置参数的方法.这也需要间接引用args=$# # 位置参数的个数lastarg=${!args}# 或: lastarg=${!#}# 注意 lastarg=${!$#} 将报错
parameter+altvalue, {parameter:+alt_value}
如果 parameter 被set 了,那就使用alt_value,否则就使用null 字符串.
这两种办法绝大多数时候用法都一样,只有在$parameter 被声明并设置为空的时候,parameter=default, {parameter:=default}
如果 parameter 未设置,那么就设置为default.parameter−default, {parameter:-default}
如果 parameter 没被set,那么就使用default..
declare/typeset 这是可以设置类型的,
需要解引用,
关于判断
一般我们对于标准的语言都是用括号判断内容知道真假,但是这种语言用的内建命令实现的,标记是[]
或者[[]]
,当然我们可以用· ((...)))
或者let
命令的得到返回码。
这个东西挺复杂,这里暂时省略,以后在补充,
关于正则表达式
这个东西在看代码的时候,简直想砸电脑,这里实在不知道如何写,找到一些基础知识,这里稍微整理,有机会在补充,
- 星号 – * – 匹配前一个字符的任意多次(包括零次).
- 点 – . – 匹配除了新行符之外的任意一个字符.
- 脱字符 – ^ – 匹配一行的开头,但依赖于上下文环境,可能在正则表达式中表示否定
- 美元符 – – 在正则表达式中匹配行尾.
“^” 匹配空行. - 方括号 – […] – 在正则表达式中表示匹配括号中的一个字符.
“[xyz]” 匹配字符x, y, 或z.
“[c-n]” 匹配从字符c 到n 之间的任意一个字符. - 竖线 – | – “或”正则操作符用于匹配一组可选的字符.
这是很复杂,暂时不解释,
后记
这里省略很多知识,但是这里仅仅是一个笔记,这里以后有机会回头整理出一个比较有条理的内容,这里暂时就这样。毕竟这种东西用的比较少。
0 0
- bash笔记(2)
- bash笔记2
- bash学习笔记(一)
- Linux笔记(6)--bash
- Linux学习笔记(2)-BASH基本操作
- Bash笔记
- bash笔记
- bash笔记
- linux复习笔记之bash shell (2) bash基础
- 高级BASH 编程 笔记(一)BASH 入门
- bash学习笔记2-定制环境
- 转:两篇 bash笔记--变量(2)
- learning bash shell 学习笔记(一)
- learning bash shell 学习笔记(二)
- learning bash shell 学习笔记(三)
- linux Bash 命令行操作(学习笔记)
- linux备忘笔记(二)-bash
- linux笔记-bash脚本编程(上)
- 1054 电梯
- 贪心——The Martian Challenge 2017 #G. Pick Your Team
- [LibreOffice]Calc文档开发_001:Calc文档的创建
- C++中的IO库
- 蓝桥杯-队列操作(java)
- bash笔记(2)
- 关于AS用点9图时遇到的错误的解决方法Error:Execution failed for task ':app:mergeDebugResources'
- 电路笔记
- LeetCode
- sgd与momentum等训练参数方案参考网址
- Vim插件之vim-airline
- EL表达式和JSTL标签库
- 299美元企业级账号申请过程
- L1-035. 情人节