摘要: 现在我们来讨论编写一个脚本的一般步骤。任何优秀的脚本都应该具有帮助和输入参数。并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意。这时候,在写一个新的脚本时我们只需要执行一下copy命令:cp framework.sh myscript然后再插入自己的函数。让我们再看个例子:二进制到十进制的转换脚本 b2d 将二进制数 (比如 1101) 转换为相应的十进制数。这也是一个用expr命令进行数学运算的例子:View Code 1 #!/bin/sh 2 3 # vim: set sw=4 ts=4 et: 4 5 hel... 阅读全文
posted @ 2012-04-07 23:48 Matrix54 阅读(261) 评论(0) 推荐(0) 编辑
摘要: functionname(){# inside the body $1 is the first argument given to the function # $2 the second ...body}函数如果您写了一些稍微复杂一些的程序,您就会发现在程序中可能在几个地方使用了相同的代码,并且您也会发现,如果我们使用了函数,会方便很多。一个函数是这个样子的:您需要在每个程序的开始对函数进行声明。下面是一个叫做xtitlebar的脚本,使用这个脚本您可以改变终端窗口的名称。这里使用了一个叫做help的函数。正如您可以看到的那样,这个定义的函数被使用了两次。 1 #!/bin/sh 2 #. 阅读全文
posted @ 2012-04-07 23:43 Matrix54 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 流程控制1.if"if" 表达式 如果条件为真则执行then后面的部分:if ....; then....elif ....; then....else....fi大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等…通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。[ -f "somefile" ] :判断是否是一个文件[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限[ -n "$var" ] 阅读全文
posted @ 2012-04-07 23:30 Matrix54 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 转自http://os.51cto.com/col/81/list_81_1.htm简要介绍 Shell基本上是一个命令解释器,类似于DOS下的command.com。它接收用户命令(如ls等),然后调用相应的应用程序。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,交互式解释和执行你输入的命令或者自动地解释和执行预先设定好的一连串的命令。shell 脚本是放在文件中的一串shell和操作系统命令。 在登录进入 Unix/linux后,操作系统使用户处于自己的起始目录(home directory)下运行Shell,当前最常用的Shell有sh、esh和.. 阅读全文
posted @ 2012-04-07 23:21 Matrix54 阅读(575) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2012-04-07 22:47 Matrix54 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 以前老不爱写东西,时间过得飞快,什么也没留下。把这里当成自己的新家,养成写博客的习惯吧,也给自己留下点回忆。。。加油,好吗?!别再烂下去了! 阅读全文
posted @ 2012-04-07 22:39 Matrix54 阅读(106) 评论(0) 推荐(0) 编辑