内容范围:第五章 引用开始1.echo $(ls -l)#输出结果没有换行echo "$(ls -l)"#不会去掉换行符2.退出码(1)exit num(num必须是一个0-255范围的十进制整数)(2)如果一个脚本以不带参数的exit命令结束,脚本的退出码将是执行exit命令前的最后一个命令的退出码(3)没有exit,exit 没退出码和exit $?三者时等价的(4)当一个函数返回时,$?保存了函数里最后一个命令的退出码,当一个脚本结束时,保存了脚本的退出码。3.逻辑非(!)! true ;echo $? #result:1 注意!后面的空格去掉空格后输出true4.( Read More
posted @ 2011-03-14 21:45 xdzone Views(567) Comments(0) Diggs(0) Edit
原文地址:http://dev.firnow.com/course/6_system/linux/Linuxjs/20071027/80454.htmlexec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。在说明exec和source的区别之前,先说明一下fork的概念。fork是l Read More
posted @ 2011-03-14 20:55 xdzone Views(1780) Comments(0) Diggs(0) Edit
1.cat /dev/null > messages 清空messages文件的内容。注意方向性。2.shell的执行(1)将scriptfile放到/usr/local/bin中,这样系统中的所有用户都可以使用了只要输入scriptfile即可。(2)sh scriptfile 运行bash脚本将会禁止所有bash的扩展特性。3.命令分割符【分号】,允许同一行里有多个命令。4.case语句天生具有break的特性。5.【点号】命令作为一个文件名的前缀时,使该文件具有了隐藏属性。除非用ls 加-a选项,不能显示。6.【双引号】里面的特殊字符能够被解释,【单引号】是更强的引用,不允许解释 Read More
posted @ 2011-03-14 11:35 xdzone Views(642) Comments(0) Diggs(0) Edit
原帖地址http://blog.csdn.net/chinalinuxzend/archive/2007/08/27/1761202.aspxExpect 教程[目录] 1.摘要 2.关键字 3.简介 4.Expect综述 5.callback 6.passwd和一致性检查 7.rogue和伪终端 8.ftp 9.fsck 10.多进程控制:作业控制 11.交互式使用Expect 12.交互式Expect编程 13.非交互式程序的控制 14.Expect的速度 15.安全方面的考虑 16.Expect资源 17.参考书籍1.[摘要] 现代的Shell对程序提供了最小限度的控制(开始,停止,等等 Read More
posted @ 2011-03-14 10:57 xdzone Views(1245) Comments(0) Diggs(0) Edit