
shell编程
谁不小心的
过于复杂,无法简介
展开
-
linux shell中特殊字符的意义$0 $1 $$ $# $@
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出原创 2013-05-15 17:15:16 · 2715 阅读 · 0 评论 -
shell 下的字符串比较
整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ]原创 2013-10-09 14:17:18 · 1705 阅读 · 0 评论 -
shell 脚本阅读之二——ltp工具下的runltp
此为shell脚本阅读的第二篇原创 2013-08-16 17:16:23 · 4138 阅读 · 3 评论 -
shell 脚本阅读之一
摘要:本系列文章通过一些实际的shell脚本,练习shell脚本的基本功,达到熟练书写shell脚本的目的。DIRNAME=`dirname $0` #在终端执行shell命令,获得目录名称SCRIPTDIR=`cd "$DIRNAME" && pwd`# && 表示执行完毕第条指令以后,在此基础上执行第二条指令MEMTOTAL_BYTES=`free -b | grep Mem:原创 2013-08-16 14:33:53 · 1491 阅读 · 0 评论 -
shell 重定向&>file 2>&1 1>file
1.三个标准操作系统约定,stdin stdout stderr分别对应0 ,1,2.在shell脚本中,经常会涉及输出重定向的问题:比如./myscript > outpufile,其中> file 等价于 1> file,就是吧输出重定向到文件中。对应的,2>&1 是吧标准错误重定向到标准输出而&>file是把标准输出和标准错误重定向到file2原创 2013-08-15 16:48:05 · 2658 阅读 · 0 评论 -
linux下的文件操作——批量重命名
概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等。文本主要为你讲解如何实现这些操作原创 2013-08-06 21:00:38 · 4044 阅读 · 0 评论 -
linux shell if 条件表达式总结
概述:linux shell编程中,有很多表示比较/判断的条件表达式,本文对它们做了一个简要的总结1.字符串比较! 取反-n str 字符串 str 是否不为空 -z str 字符串 str 是否为空str1 = str2 str1是否与 str2 相同str1 != str2 str1是否与 str2 不同2.数值大小原创 2013-05-16 10:42:20 · 6926 阅读 · 0 评论 -
shell 编程:冒号 后面跟 等号,加号,减号,问号的意义
缺省值(:-)如果变量后面跟着冒号和减号,则变量后面跟着是这个变量的缺省值。$ COMPANY=$ printf “%s/n” “${COMPANY:-Unknown Company}”Unknown Company变量的实际值可以保持不变。冒号也可以省略掉不用:$ COMPANY=$ printf “%s/n” “${COM原创 2013-06-07 16:04:19 · 13980 阅读 · 0 评论 -
sed 命令详解
sed命令详解转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存转载 2013-06-07 17:01:58 · 1007 阅读 · 0 评论 -
shell中的for循环
shell中的for循环,主要在于构造循环数组1, for((i=1;i do 命令 ; done ; 命令中使用变量i的时候需要用$进行引用。如: (1)for((i=1;i (2)for((i=1;i 其中do和done之间可以用多条命令,命令之间用分号分隔。如: for((i=1;i2, for i原创 2013-10-09 14:39:01 · 4812 阅读 · 0 评论