
shell脚本
文章平均质量分 85
鱼思故渊
这个作者很懒,什么都没留下…
展开
-
shell编程--if语句
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fiif 的三种条件表达式if command then转载 2013-10-15 15:44:20 · 1151 阅读 · 0 评论 -
shell脚本--while循环
#!/bin/bash i=1 while(($i<10)) do echo $i i=$(($i+1)) done 在shell脚本中有些语法很奇怪,比如这里的给I赋值的那句话,如果添加空格就会有报错,好难用!!原创 2013-12-01 16:22:31 · 1440 阅读 · 1 评论 -
U-BOOT中的Makefile分析
U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址:http://sourceforge.net/projects/u-boot我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构 解压就可以得到全原创 2013-12-01 19:14:58 · 1372 阅读 · 0 评论 -
shellJ脚本--拷贝文件(copy)
在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不变? 注意,连原来的文件夹中所有的文件的属性、链接等都不能更改。也就是说,要建立原来文件夹的一份一模一样的拷贝!&n在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不原创 2013-12-01 11:27:00 · 2137 阅读 · 0 评论 -
shell脚本--if判断(数字条件、字符串条件)
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.1.整数比较 [cpp] view plaincopyprint? -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if原创 2013-12-01 10:39:34 · 89160 阅读 · 1 评论 -
shell脚本读取文件
#!/bin/bash echo "#####first #####" while read line1 do echo $line1 done echo "##### second #####" cat $1 | while read line2 do echo $line2 done echo "##### third#####" for li原创 2013-12-01 10:59:51 · 2438 阅读 · 0 评论 -
Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
字符串比较的方法:相等比较: $str1 = $str2 //检查str1与str2是否相同 $str1 != $str2 //检查str1与str2是否不同大小比较: $str1 $str1 > $str2 //检查str1是否大于str2判断字符串是否为空原创 2013-12-01 10:29:57 · 9976 阅读 · 0 评论 -
shell脚本--常用知识
hello world!#! /bin/bashecho “hello world!”$ chmod +x a.sh$ ./a.shhello world!变量变量不分类型 (没有int,char,string)不需要声明,直接使用赋值:name=value (左右两边不能有空格)使用:$name ${name}foo=hecho原创 2013-12-01 11:02:34 · 2172 阅读 · 1 评论 -
Makefile.am 编写的语法规则
实战Makefile.am如果一个大的工程,有很多子模块组成, 那么每一个文件的编译都是自己写Makefile文件很是麻烦,使用自动生成的makefile将为自己省去很多麻烦,接下来,主要针对自动生成Makefile的过程和一些细节文件展开讨论分析。Makefile.am是一种比Makefile更高层次的规则。只需指定要生成什么目标,它由什么源文件生成,要安装到什么目录等构成。表一原创 2013-11-29 10:38:07 · 7585 阅读 · 0 评论 -
Makefile文件的作用
makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出,最后输出并生成的通常是可执行文件.创建程序利用内置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件原创 2013-11-29 14:38:10 · 1483 阅读 · 0 评论 -
shell脚本和Makefile中的特殊变量
shell脚本中的特殊变量1. $# 传递到脚本的参数个数2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个3. $$ 脚本运行的当前进程ID号4. $! 后台运行的最后一个进程的进程ID号5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数6. $- 显示shell使用的当前选项,与set命令功能相同7. $? 显原创 2013-11-29 14:29:20 · 2345 阅读 · 0 评论 -
Linux/Unix环境下的make和makefile详解
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或makeinstall。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入g转载 2013-11-29 10:58:44 · 3474 阅读 · 0 评论 -
《shell 脚本攻略》--正则表达式的使用
首先看一下正则表达式的组成部分:为了匹配给定文本中的所有单词,可以使用下面的正则表达式:(?【a-zA-Z】+?)"?"用于匹配单词前后可能出现的空格。[a-z][A-Z]+代表一个或多个字母(a~z和A~Z)为了匹配一个IP地址,可以使用下面的正则表达式:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 处理特殊字符:原创 2013-10-19 09:25:32 · 2684 阅读 · 1 评论