`

高级Bash编程指南__第二部分__基本__3.0特殊字符

阅读更多
高级Bash编程指南:一本深入学习shell脚本艺术的书籍

译者:黄毅   杨春敏



第二部分 基本
3.0 特殊字符
1.0 命令分隔符为分号 ;
2.0 终止case选项为双分号 即 ;;
3.0 "点"命令[即 .]  等价于source命令
"点"作为文件名的一部分,如果点放在文件名的开头的话,那么这个文件将会成为隐藏文件。
"点"作为目录的话,一个点代表当前工作目录,两个点表示上一级目录
4.0 部分引用[双引号,即"], "STRING"将会阻止(解释)STRING中大部分特殊字符
5.0 全引用[单引号,即'], "STRING"将会阻止STRING中所有特殊字符的解释
6.0 逗号操作符,逗号操作符链接了一系列的算数操作,虽然里面所有的内容都被运行了,但只有最后一项被返回
7.0 转义符[反斜杠,即\]
8.0 命令替换
9.0 空命令[冒号,即:] 等价于"NOP"(no op,一个什么也不干的命令),也可以被认为与shell的内建命令true作用相同,":"命令是一个bash的内建命令,它的退出码(exit status)是"true"(0)
10.0 "$"符号,行结束符,在正则表达式中,"$"表示行结束符。
${}表示参数替换
$*, $@ 表示参数位置
$? 退出状态码变量。 保存了一个命令,一个函数,或者一个脚本的退出状态码
$$ 进程ID变量,保存了它所在脚本的进程ID
11.0 "()"命令组。
(a=hello; echo $a) 在括号中的命令列表,将会作为一个子shell来运行。
12.0 "{}"大括号扩展。
#把file1,file2,file3连接在一起,并且重定向到combined file中。
cat {file1,file2,file3} > combined file

#复制file22.txt 到file22.backuup中
cp file22.{txt,backup}

13.0 代码块[大括号,即{}] ,又称为内部组,这个结构事实上创建了一个匿名函数(一个没有名字的函数),然而,与标准函数不同的是,在其中声明的变量,对于脚本其他部分的代码来说还是可见的。
#!/bin/bash

a=123
{ a=321; }

echo "a=$a"      #输出结果 321  ; 说明代码块中对a所做的修改影响了外边的变量。注意{}中的代码将不会开启一个新的子shell;

14.0 ">|" 强制重定向,强制覆盖一个现存文件
15.0 "||" 逻辑或操作
16.0 "&" 后台运行命令。 一个命令后边跟一个&表示在后台运行
17.0 "&&" 逻辑与操作
18.0 "-",先前的工作目录 cd - 返回到上一次的工作目录,它使用了$OLDPWD环境变量
19.0 "~" 当前用户的homt目录, echo ~
20.0 "~+" 当前工作目录,相当于$PWD
21.0 "~-" 先前的工作目录
22.0 "=~" 正则表达式匹配
23.0 "^" 行首




@fudoucheng.jiejinzhonglu.panyuqu.guangzhoushi.guangdongsheng

2016-10-17 0:44
分享到:
评论

相关推荐

    高级bash编程指南_PDF版.zip

    **高级Bash编程指南**是针对Linux或Unix系统中Bash shell脚本编写的一份深入教程,这份PDF版教程旨在帮助用户充分利用Bash的强大功能,提高自动化任务处理和系统管理的效率。Bash(Bourne-Again SHell)是大多数...

    高级bash脚本编程指南_html

    高级bash脚本编程指南

    高级Bash脚本编程指南ABS_Guide PDF 中文版

    《高级 Bash 脚本编程指南》是一本广受好评的 Bash 脚本编程著作,原作者是 Mendel Cooper ,其原始版本地址是:http://tldp.org/LDP/abs/html/index.html ,豆瓣链接在此,评分高达 9.0分,其江湖地位斐然,可以...

    live-build_3.0_a69-1_all.deb.zip

    "live-build_3.0_a69-1_all.deb.zip" 是一个压缩包文件,它包含了一个名为 "live-build_3.0_a69-1_all.deb" 的安装包。这个安装包是针对Linux系统的,特别是与“live-build”项目相关的。Live-build是一个高度可配置...

    高级Bash脚本编程指南

    高级Bash脚本编程指南

    高级Bash 脚本编程指南.pdf

    ### 二、《高级Bash脚本编程指南》内容概览 #### 1. 为什么使用shell编程 书中详细阐述了使用shell编程的优势,包括但不限于快速开发、易于调试、强大的文本处理能力和高度的可移植性。shell编程能够帮助用户高效...

    高级Bash脚本编程指南 源码

    《高级Bash脚本编程指南》是一本深入探讨Bash编程的资源,提供了丰富的示例和详尽的解释。以下是根据提供的压缩包文件名所涉及的一些核心知识点: 1. **数组操作**: - `array-append.bash`:Bash从4.0版本开始...

    高级bash脚本编程指南 6.0 最新版

    高级 bash 脚本 编程指南 6.0 最新版 2009 高级 bash 脚本 编程指南 6.0 最新版 2009 高级 bash 脚本 编程指南 6.0 最新版 2009

    高级Bash脚本编程指南_手册CHM版

    所幸的是,我看到了这本被人称为abs的书,这本书介绍了bash大量的细节和广阔的范围,我遇到的绝大部分的技术问题--无论是我忘记的或是以前没有发现的--都可以在这本书里找到答案。这本使用大量的例子详细地介绍了...

    高级Bash脚本编程指南(Advanced Bash-Scripting Guide 中文)

    高级Bash脚本编程指南 原作者 Mendel Cooper 原书名 Advanced Bash-Scripting Guide 译者 黄毅 杨春敏 译者发布的是html和pdf版。pdf版只有3.7版,我花了点功夫基于最新的3.9做成了chm版。

    高级Bash脚本编程指南[1].3.9.1 (杨春敏 黄毅 译)【无重复页】.pdf

    本书《高级Bash脚本编程指南》是一本深入探讨UNIX®/Linux环境下Bash Shell脚本编程的权威指南,由Mendel Cooper所著。全书内容覆盖广泛,旨在为读者提供从基础到高级的Shell编程技能,并假定读者没有任何脚本编程或...

    高级Bash编程指南 - Advanced Bash-Scripting Guide

    《高级Bash编程指南》是一本深入探讨Shell脚本编程艺术的专业书籍,由Mendel Cooper撰写,旨在帮助读者从初学者进阶为Bash编程的高手。这本书以丰富的实例和详尽的解释,覆盖了Bash编程的各个方面,不仅适合初学者,...

    高级Bash脚本编程指南Doc转pdf高清版

    "高级Bash脚本编程指南"是一本深入讲解Bash脚本编程的权威资料,其Doc转pdf高清版为学习者提供了方便的阅读体验。这本书涵盖了从基础到高级的多个层次,旨在帮助读者提升在Linux环境中使用Bash编写高效、可靠脚本的...

    Bash_Beginners_Guide_CHS

    Bash_Beginners_Guide_CHS 自己整理了一下,删除了一些没用的东西

Global site tag (gtag.js) - Google Analytics