shell编程
只学最有用的已经学不完不做学究
这个作者很懒,什么都没留下…
展开
-
使用exec函数组调用执行shell脚本
linux下的exec函数不是单一的函数,而是一个函数组,分别为:[cpp] view plaincopyint execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle转载 2014-08-14 10:53:32 · 3896 阅读 · 1 评论 -
shell 暂停等待输入,根据输入进入不同分支
#check ndk version numbermax_version=8if [ -e /opt/android/ndk/RELEASE.TXT ] ; then ndk_version=`cat /opt/android/ndk/RELEASE.TXT` version_digit=`echo $ndk_version |grep -o "[0-9]\+"`原创 2015-01-04 14:17:06 · 3783 阅读 · 0 评论 -
./release_codes.sh release_${prjname}.cfg $2 || exit 1(||是什么意思)
这个||叫逻辑或运算符 执行的时候先执行语句1,如果语句1执行成功(退出状态为0)就跳过后面的语句。比如你这个例子里的语句1成功就不会执行exit 1,语句1不成功就会执行exit 1。Shell会尽量保证操作符前后的语句有一个执行成功。与这个类似的还有&&,逻辑与运行算,他会尽量保证操作符前后两个语句都执行成功。转载 2014-11-11 11:03:51 · 700 阅读 · 0 评论 -
inc中把版本号写入代码头文件的shell
# generate versionfw_version=`svn info . | grep "Last Changed Rev" | sed -e "s/^.*: //g"`if [[ "" == $fw_version ]] ; then if [ ! -e include/version.h ] ; then echo "#define FW_VERSI原创 2014-08-14 13:56:11 · 653 阅读 · 0 评论 -
推荐一本书
linux与unix shell编程指南,看起来比较fe原创 2014-08-14 10:23:55 · 389 阅读 · 0 评论 -
shell中$0,$?,$!等的特殊用法
$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的转载 2014-08-14 10:24:51 · 767 阅读 · 0 评论 -
shell对文件状态的编程(比如判断文件或目录是否存在)
摘自linux与unix shell编程指南17.1 测试文件状态t e s t一般有两种格式,即:test condition或[ c o n d i t i o n ]使用方括号时,要注意在条件两边加上空格。测试文件状态的条件表达式很多,但是最常用的可在表 1 7 - 1中查到。表17-1 文件状态测试- d 目录 - s 文件长度大于0、非空-转载 2014-08-14 13:39:29 · 1181 阅读 · 0 评论 -
环境变量和自定义变量 与export
功能说明:设置或显示环境变量。语 法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。参 数:-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后转载 2014-08-14 11:17:06 · 1068 阅读 · 0 评论 -
设置环境变量永久生效和临时生效 export PS1(另外中有对source命令的解释)
http://blog.csdn.net/zhouzhuan2008/article/details/8663399source/etc/profile是让/etc/profile文件修改后立即生效,还有一种方法是:. /etc/profile注意:.和/etc/profile有空格linux中source命令source命令也称为“点命令”也就是一个符号(.).source命令通常用于重新执行刚转载 2014-08-14 13:38:01 · 2689 阅读 · 0 评论 -
sed
推荐此文章:http://blog.csdn.net/wl_fln/article/details/7281986http://bbs.chinaunix.net/thread-3760461-1-1.html 例子第一篇里关于在替换匹配行的下一行的后面插入不对,看第二篇的例子。http://blog.chinaunix.net/uid-29792372-id-482转载 2017-05-23 10:44:14 · 693 阅读 · 0 评论