linux bash 读书心得笔记

linux bash 读书心得笔记

ID:10512509

大小:899.00 KB

页数:573页

时间:2018-07-07

linux bash 读书心得笔记_第1页
linux bash 读书心得笔记_第2页
linux bash 读书心得笔记_第3页
linux bash 读书心得笔记_第4页
linux bash 读书心得笔记_第5页
资源描述:

《linux bash 读书心得笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、LINUXBASHNOTE-BOOK特殊字符---------------------------------#注释符;命令分隔符。在同一行使用多个命令时需用到;;终止case选项符.a)等价于source命令b)作为文件的前缀表示该文件为隐藏文件c)用在目录作为目录名的一部份时表示当前目录,..表示上级目录d)作为正则表达式的一部分时用来匹配任意单个字符"部分引用。“STRING”阻止了一部分的特殊字符'全引用。“STRING”阻止了所有的特殊字符,算术操作,只取最后一个值作为整个表达式的值转义字符/文件名路径分隔符`后置引用:a)空命令,等价于NOP。也可认为与shell内置的tr

2、ue命令相同功能。(while:等价于whileTrue)b)在if/then的占位符,什么也不做c)在一个2元命令中提供一个占位符和和"默认参数d)在和>(重定向操作符)结合使用时,把一个文件截断到0长度,没有修改它的权限。如果文件在之前并不存在,那么就创建它。如:1:>data.xxx#文件"data.xxx"现在被清空了.23#与cat/dev/null>data.xxx的作用相同4#然而,这不会产生一个新的进程,因为":"是一个内建命令.注意:这只适用于正规文件,而不是管道,符号连接,和某些特殊文件。e)还用来在/etc/passwd和$PATH变量中用来做分隔符.bash$ec

3、ho$PATH/usr/local/bin:/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/usr/games!取反操作符*a)万能匹配字符,用于文件名匹配和正则表达式匹配。b)数学乘法,**表示幂运算?a)测试操作.在一个确定的表达式中,用?来测试结果.(())结构可以用来做数学计算或者是写c代码,那?就是c语言的3元操作符的一个.在"参数替换"中,?测试一个变量是否被set了.b)在正则表达式中一样匹配任意的单个字符$a)变量替换var1=5echo$var1#5b)在正则表达式中作为匹配行结束符${}参数替换$*,$@位置参数$?退出状态变量.$?保存一个

4、命令/一个函数或者脚本本身的退出状态.$$进程ID变量.这个$$变量保存运行脚本进程ID()a)命令组.如:(a=hello;echo$a)注意:在()中的命令列表,将作为一个子shell来运行.在()中的变量,由于是在子shell中,所以对于脚本剩下的部分是不可用的.b)用在数组初始化,如:Array=(element1,element2,element3){xxx,yyy,zzz...}大括号扩展,如:1cat{file1,file2,file3}>combined_file2#把file1,file2,file3连接在一起,并且重定向到combined_file中.345cpfil

5、e22.{txt,backup}6#拷贝"file22.txt"到"file22.backup"中一个命令可能会对大括号中的以逗号分割的文件列表起作用[1].fileglobbing将对大括号中的文件名作扩展.注意:在大括号中,不允许有空白,除非这个空白是有意义的.echo{file1,file2}:{A,"B",'C'}file1:Afile1:Bfile1:Cfile2:Afile2:Bfile2:C{}代码块.又被称为内部组.事实上,这个结构创建了一个匿名的函数.但是与函数不同的是,在其中声明的变量,对于脚本其他部分的代码来说还是可见的,即可以使用并影响外代码。[]a)测试。t

6、est表达式的[]中,值得注意的是[是shell内建test命令的一部分,并不是/usr/bin/test中的扩展命令的一个连接.b)数组元素Array[1]=slot_1echo${Array[1]}c)字符范围.在正则表达式中使用,作为字符匹配的一个范围[[]]]测试。test表达式在其中。与[test]有所区别。(())数学计算的扩展。在(())结构中可以使用一些数字计算。>&>>&>><重定向.scriptname>filename重定向脚本的输出到文件中.覆盖文件原有内容.command&>filename重定向stdout和stderr到文件中command>&2重定向com

7、mand的stdout到stderrscriptname>>filename重定向脚本的输出到文件中.添加到文件尾端,如果没有文件,则创建这个文件.<和>正则表达式中的单词边界.如:bash$grep''textfile|管道.分析前边命令的输出,并将输出作为后边命令的输入.这是一种产生命令链的好方法.>

8、强制重定向(即使设置了noclobber选项—就是-C选项).这将强制的覆盖一个现存文件.

9、

10、或-逻辑操作.&

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。