[置顶]Shell调试技术总结(二)

摘要: (三)调试钩子,也称调试块,是源于其他的高级程序语言的调试方法,调试钩子实际上就是一个if/then结构的代码块,DEBUG变量控制该代码是否执行,在程序的开发调试阶段将DEBUG变量设置为TRUE,使其输出调试信息,到了程序交付阶段,将DEBUG设置为FALSE,关闭调试钩子,而无需一一删除调试钩子代码。一般调试钩子就是如下代码块:1 if [ "$DEBUG" ="true" ] 2then 3 echo "Debugginginformation: " 4 、、、、 5 fi调试钩子中DEBUG是一个全局变量,在开始调试阶段可利 阅读全文
posted @ 2011-10-15 12:02 无心出岫 阅读(1095) 评论(0) 推荐(0)

Linux中echo的用法

摘要: Echo the STRING(s) to standard output. -n do not output the trailing newline 输出文字不换行 -e enable interpretation of backslash escapes 将转义符跟后边的特殊字符解释成特殊意义 -E disable interpretation of backslash escapes (default) 不解释转义字符 --help display this help and exit 帮助 ... 阅读全文
posted @ 2011-10-14 22:03 无心出岫 阅读(571) 评论(0) 推荐(0)

[置顶]Shell调试技术总结(一)

摘要: -Shell调试技术总结学习没种语言都会在编写程序中遇到错误,当然shell也不例外。Shell脚本的错误主要可分为两类:第一类是shell脚本中的语法错误,脚本无法执行到底,第二类是shell脚本能够执行完毕,但并不能按照我们预期的结果那样,也就是存在逻辑错误。第一类错误主要包括漏掉关键字、漏掉引号、空格符该有而未有、变量大小写没去分等。这一类错误一般通过自己的仔细检查都能够检查出来,关键是第二种错误。在逻辑错误中Shell有几种调试方法。常见的Shell调试方法有trap、tee、调试钩子和Shell选项。(一)trap是Linux的内建命令,不要用于捕捉信号,trap命令可以指定收集某种 阅读全文
posted @ 2011-10-14 21:42 无心出岫 阅读(259) 评论(0) 推荐(0)

Shell调试技术总结(一)

摘要: -Shell调试技术总结学习没种语言都会在编写程序中遇到错误,当然shell也不例外。Shell脚本的错误主要可分为两类:第一类是shell脚本中的语法错误,脚本无法执行到底,第二类是shell脚本能够执行完毕,但并不能按照我们预期的结果那样,也就是存在逻辑错误。第一类错误主要包括漏掉关键字、漏掉引号、空格符该有而未有、变量大小写没去分等。这一类错误一般通过自己的仔细检查都能够检查出来,关键是第二种错误。在逻辑错误中Shell有几种调试方法。常见的Shell调试方法有trap、tee、调试钩子和Shell选项。(一)trap是Linux的内建命令,不要用于捕捉信号,trap命令可以指定收集某种 阅读全文
posted @ 2011-10-14 21:42 无心出岫 阅读(629) 评论(0) 推荐(0)

Ubuntu 11.10 正式版下载地址大全

摘要: ubuntu11.10终于出来了大家可以下载了。来源:http://www.ownlinux.cn/2011/10/1 ... final-released.html下载:http://cdimage.ubuntu.com/releases/11.10/release/中国科技大学的源已经完成Ubuntu 11.10的同步了,在官方镜像服务器上下载速度慢的朋友,可以选这个源http://mirrors.ustc.edu.cn/ubuntu-releases/11.10/网易163镜像服务器也同步完成:http://mirrors.163.com/ubuntu-releases/11.10下面也 阅读全文
posted @ 2011-10-14 11:11 无心出岫 阅读(2724) 评论(0) 推荐(0)

查看该目录下有几个文件夹几个文件的shell代码

摘要: #!/bin/sh directory() { let "filenum = 0 " let "dirnum = 0 " ls $1 echo "" for dir in $( ls ) do if [ -d $dir ] then let "dirnum+=1" else let "filenum+=1" fi done echo "The number of directories is $dirnum " echo "The number of files i 阅读全文
posted @ 2011-10-08 17:47 无心出岫 阅读(324) 评论(0) 推荐(0)

linux开机自动加载服务设置

摘要: 在终端中输入ntsysv回车,然后找到想要修改的启动程序按空格进行修改,若前边有*表示该服务开机自启动反之不能启动。修改后按Tab键进行保存。 阅读全文
posted @ 2011-10-07 10:41 无心出岫 阅读(185) 评论(0) 推荐(0)

“随时、随性、随遇、随缘、随喜”

摘要: 1、三伏天,禅院的草地枯黄了一大片。 “快撒点草种子吧!好难看哪!” 小和尚说。 ”等天凉了。“ 师父挥挥手:”随时!” 中秋,师父买了一包草籽,叫小和尚去播种。2、秋风起,草籽边撒、边飘。 ”不好了!好多种子都被吹飞了。“小和尚喊。 “没关系,吹走的多半是空的,撒下去也发不了芽。” 师父说:”随性!“3、撒完种子,跟着就飞来几只小鸟啄食。 ” 要命了!种子都被鸟吃了!“ 小和尚急得跳脚。 ”没关系!种子多,吃不完!“ 师父说: ”随遇! “4、半夜一阵骤雨,小和尚早晨冲进禅房: “师父!这下真完了!好多草籽被雨冲走了! ” ”冲到哪儿,就在哪儿发! “ 师父说: “... 阅读全文
posted @ 2011-10-07 10:40 无心出岫 阅读(240) 评论(0) 推荐(0)

Linux中基本I/O 重定向的符号及其用法和文件标识符

摘要: I/O重定向是Linux的重要内容。I/O重定向就是一个过程,在这个过程中捕捉一个文件、命令、程序或脚本,甚至代码块的输出,然后把捕捉到的输出作为输入发送到另一个文件、命令、程序或脚本。 基本I/O重定向符号和意义序号 (举例)符号 意义1cmd1 md2 管道符,将cmd1的标准输出作为cmd2的标准输入2> filename将标准输出写到文件filename中3< filename将文件filename的内容读入到标准输出中去4>> filename将标准输出写到文件filename中,若filename存在则把内容追加到filename那么后面,5>| f. 阅读全文
posted @ 2011-10-07 10:37 无心出岫 阅读(1986) 评论(0) 推荐(0)

Shell中关于if,case,for,while等的总结

摘要: 1、关于if的应用 if后边跟的条件必须用[ ](中括号)括起来然后下边用then ,最后用fi。1 #!/bin/bash 2 #if test2 3 echo -n "Enter your name: " 4 read NAME 5 if [ "$NAME" == "" ] 6 then 7 echo "You dont't enter any word " 8 fi 2、关于if/elif/else的应用 if后边跟的条件必须用[ ](中括号)括起来然后下边用then,elif后边跟的条件也必须用[ 阅读全文
posted @ 2011-09-26 12:22 无心出岫 阅读(609) 评论(0) 推荐(0)

Shell 中位运算符的应用(特别举例按位非)

摘要: Shell 中位运算符的应用 位运算符通常用于整数间运算,位运算符是针对整数在内存中二进制数据流中的位进行操作。例如:表达式“2>>1”表示将整数的二进制数2在内存中的二进制数据流向左移动一位。运算符 名称 举例 解释value的值 << 左移value=4>>24左移2位,value值为16>>右移value=8<<28右移2位,value值为2&按位与value=8&&48按位与4,val... 阅读全文
posted @ 2011-09-24 17:29 无心出岫 阅读(3059) 评论(0) 推荐(0)

Shell 中引用符号的名称及意义

摘要: Shell 中引用符号的名称及意义符号 名称 意义“ ”双引号引用处美元符号($)、反引号(`)、和反斜线(\)之外的所有符号‘ ’单引号引用所有符号` `反引号Shell将反引号中的内容解释为系统命令\反斜线转义符,屏蔽下一个字符的特殊意义 Shell中的特殊字符及其意义 特殊符号 意义&传递到脚本的参数数量*0个或多个在*字符之间的那个普通字符起+匹配1个或多个在其以前的那个普通字符3^匹配行首,或后面字符的非$ 命令的退出状态,0代表正确,1代表错误 `反... 阅读全文
posted @ 2011-09-21 20:18 无心出岫 阅读(307) 评论(0) 推荐(0)

CentOS 6.0 系统 LAMP(Apache+MySQL+PHP+phpMyAdmin) 安装步骤

摘要: 先来解释一下,什么是 LAMP。正如标题所言,LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python。不用多说了,本文讲解的就是 Linux、Apache、MySQL、PHP 这四个东西,所以就这样解释了。 自己很早就在做网站,最初玩的是 ASP,后来主要研究 .Net,也用 .Net 搞过类似的开发。但是自己最主要还是想把网站做起来,于是乎就将主要精力花在了网站运营上了,当然建站就选用了市面上成熟的一些 CMS 或者是博客程序。目前的 CMS 和博客程序实际上都可以融入到一起,因为其内容的表现形. 阅读全文
posted @ 2011-09-21 20:06 无心出岫 阅读(1088) 评论(0) 推荐(0)

shell编程之sed

摘要: 一、sed (Stream Editor)1、定位行:sed -n '12,~3p' pass #从第12行开始,直到下一个3的倍数行(12-15行)sed -n '12,+4p' pass #从第12行开始,连续4行(12-16行)sed -n '12~3p' pass #从第12行开始,间隔3行输出一次(12,15,18,21...)sed -n '10,$p' pass #从第10行至结尾sed -n '4!p' pass #除去第4行2、正则:'/正则式/'sed -n '/root 阅读全文
posted @ 2011-09-14 13:50 无心出岫 阅读(14026) 评论(0) 推荐(0)

man help

摘要: 用法:ls [选项]... [文件]...列出 FILE 的信息(默认为当前目录)。如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。长选项必须使用的参数对于短选项时也是必需使用的。 -a, --all 不隐藏任何以. 开始的项目 -A, --almost-all 列出除. 及.. 以外的任何项目 --author 与-l 同时使用时列出每个文件的作者 -b, --escape 以八进制溢出序列表示不可打印的字符 --block-size=大小 块以指定大小的字节为单位 -B, --ignore-backups 不列出任何以"~"字符结束的项目 -c 阅读全文
posted @ 2011-09-06 12:37 无心出岫 阅读(278) 评论(0) 推荐(0)

学习shell心得

摘要: 最近接触到shell编程发现在linux里边太重要了。但是刚开始还是不太习惯。慢慢的感觉还可以。 在shell 里边特别要注意空格的使用。关于空格很容易出错。中括号内的每个组件都需要用空格 隔开。中括号内的变量做好用双引号设置,中括号内的常量最好用单引号或双引号来设置。 在变量前边都要加$符号。 在shell里边的循环与其他语言也有很大的不同。比如for、until、while 、循环都必须有do 和 done。if循环要用then然后用fi结尾。case循环要用ease结尾,每个case判断条件后都要用两个;;。 以及" ` "的使用,... 阅读全文
posted @ 2011-09-03 15:47 无心出岫 阅读(373) 评论(0) 推荐(0)

Linux下find 命令用法详解+实例

摘要: 用法总结如下:简化文件系统的管理与大多数 UNIX 命令一样,UNIXfind命令具有一长串令人生畏的选项和开关,它们会阻碍人们深入地学习该命令,但正是因为其范围广阔,真正的 Explorer 并不会被它们吓倒。一条好的通用原则在简化一个复杂问题时都会经过漫长的过程。启动一个 xterm,并尝试执行下面的命令:$ find . -name *.gif -exec ls {} \;-exec参数中包含了真正有价值的操作。当查找到匹配搜索条件的文件时,-exec参数定义了将对这些文件进行什么操作。该示例告诉计算机进行如下操作:从当前文件夹开始往下搜索,紧跟在find之后,使用点号 (.)。定位所有 阅读全文
posted @ 2011-09-03 15:16 无心出岫 阅读(19580) 评论(1) 推荐(0)

《鸟哥的linux私房菜》关于数据流重导向

摘要: 数据流重导向数据流重导向 (redirect) 由字面上的意思来看,好像就是将『数据给他传导到其他地方去』的样子? 没错~数据流重导向就是将某个命令运行后应该要出现在屏幕上的数据, 给他传输到其他的地方,例如文件或者是装置 (例如打印机之类的)!这玩意儿在 Linux 的文本模式底下可重要的! 尤其是如果我们想要将某些数据储存下来时,就更有用了!什么是数据流重导向什么是数据流重导向啊?这得要由命令的运行结果谈起!一般来说,如果你要运行一个命令,通常他会是这样的:图 5.1.1、命令运行过程的数据传输情况我们运行一个命令的时候,这个命令可能会由文件读入数据,经过处理之后,再将数据输出到屏幕上。 阅读全文
posted @ 2011-09-01 12:51 无心出岫 阅读(1422) 评论(0) 推荐(0)

硬盘的分区

摘要: 实际上在早期的硬盘分区中并没有主分区、扩展分区和逻辑分区的概念,每个分区的类型都是现在所称的主分区。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计只能存储4个分区的数据。也就是说,一块物理硬盘只能划分为4个主分区磁盘。在具体的应用中,4个主分区磁盘往往不能满足实际需求。为了建立更多的磁盘分区供操作系统使用,引入了扩展分区和逻辑分区,并把原来的分区类型称为主分区。硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。一个硬盘. 阅读全文
posted @ 2011-08-18 20:25 无心出岫 阅读(305) 评论(0) 推荐(0)

Linux文件夹分析

摘要: Linux文件夹分析1./bin/usr/bin /usr/local/bin 都是放置用户可执行二进制文件。2./boot 主要是放置liunx系统启动时用到的文件。2./dev 文件夹内主要是西东外设与存储有关的一些相关文件。3./etc 放置设置文件。例如用户帐号密码文件,各种服务文件。 /etc/sysconfig/目录包括了在LINUX下各种系统配置文件 /etc/xinetd.d/这个是超级守护程序管理的各项服务的设置文件目录。 /etc/x11这与x window的设置有关。 /etc/gateways 设定路由器 /etc/host.conf 文件说明用... 阅读全文
posted @ 2011-08-17 19:01 无心出岫 阅读(6079) 评论(0) 推荐(0)