摘要: 本文也即《Learning the bash Shell》3rd Edition的第六章Command-Line Options and Typed varilables之读书笔记之三,但我们将不限于此。数组元素可以是string或者数字,同变量一样。数组的index从0开始计算,最大可以为 599147937791。基本上可以认为没有限制。定义方式 可以直接进行赋值 name[2]=two name[0]=zero name[1]=one 与上面方式一样,这里我们没有按顺序进行赋值。name=([2]=alice [0]=hatter [1]=duchess)。... 阅读全文
posted @ 2013-11-18 18:20 jackluo 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 本文也即《Learning the bash Shell》3rd Edition的第五章Flow Control之读书笔记之二,但我们将不限于此。flow control是任何编程语言中很常用的部分,也包括了bash。在这里,我们将继续学习他们。 和C不一样的是,在shell中是匹配list中的元素,因此非常适合用于命令的参数,文件列表。for格式如下:for name [in list ] do statements that can use $name... done 我们通过下面的例作进一步学习。一共设置了三个例子# Test for th... 阅读全文
posted @ 2013-11-18 18:17 jackluo 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 本文也即《Learning the bash Shell》3rd Edition的第四章Basic Shell Programming之读书笔记,但我们将不限于此。运行shell脚本程序 一个包含shell命令的脚本就是一个shell程序,例如.bash_profile。我们创建shell脚本,允许的时候可以通过两种方式:一、source ;二、只敲入文件名,按回车就可以执行,这种方式更为便捷。我们需要将文件放置在命令搜索路径下(在Linux Bash学习(六):设置环境参数 中介绍),否则需要指出绝对路径,例如在当前目录,使用./, 另外我们还需要将文件的权限设置为可执行文件,采用$... 阅读全文
posted @ 2013-11-18 18:14 jackluo 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 本文也即《Learning the bash Shell》3rd Edition的第四章Basic Shell Programming之读书笔记之二,但我们将不限于此。String操作 在下面的描述中,“:”是可以删除的,存在是表示“存在但不允许为null”,不带“:”表示“存在”,即允许为空:${ varname :- word } :如果varname存在并且不为null,返回varname的值,否则返回word。用于当某个变量不存在或没定义时返回一个缺省的值。如果为${ varname - word } ,则当varname存在,可以为null,例如我们定义myparam=,返回... 阅读全文
posted @ 2013-11-18 18:13 jackluo 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 本文也即《Learning the bash Shell》3rd Edition的第五章Flow Control之读书笔记,但我们将不限于此。flow control是任何编程语言中很常用的部分,也包括了bash。在这里,我们将学习他们。 if/else是通过判断选择执行或者执行部分代码,可以根据变量、文件名、命令是否执行成功等很多条件进行判断,他的格式如下:if condition then statements [elif condition then statements...] [else statement... 阅读全文
posted @ 2013-11-18 18:11 jackluo 阅读(8469) 评论(0) 推荐(0) 编辑
摘要: #! /bin/sh################################ 2013-11-19 ## author jackluo ## net.webjoy@gmail.com ################################serverid=$1 #服务器的iddb_name=$2 #数据库名db_host=$3 #mysql 的主机地址databases_file_path=/home/wwwroot/cy/application/config/database.phpdb_user=... 阅读全文
posted @ 2013-11-18 18:09 jackluo 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 通过例子学习sed的用法1,sed介绍 sed可删除(delete)、改变(change)、添加(append)、插入(insert)、合、交换文件中的资料行,或读入其它档的资料到文>件中,也可替换(substuite)它们其中的字串、或转换(tranfer)其中的字母等等。例如将文件中的连续空白行删成一行、"local"字串替换成"remote"、"t"字母转换成"T"、将第10行资料与第11资料合等. 总合上述所言,当sed由标准输入读入一行资料并放入pattern space时,sed依照sed scr 阅读全文
posted @ 2013-11-18 15:53 jackluo 阅读(615) 评论(0) 推荐(0) 编辑