随笔分类 - 语言shell
摘要:一. 字符串是否相等.建议用if [[ "${str1}" == "${str2}" ]]或if [ "${str1}" = "${str2}" ]注意: == left and right has space!str1=""str2=str3="hello"str4="world"# trueif...
阅读全文
摘要:cat tmp.txt | xargs -n2上面命令讲tmp.txt中的两行合并成一行
阅读全文
摘要:b1=b2=""b3="hello"if [[ -n "${b3}" ]]then echo "not null"else echo "null"fib1 nullb2 nullb3 not null-n str 字符串长度非零
阅读全文
摘要:1. 显示当前日期时间.$ dateMon Jun 2 13:55:47 HKT 2014当前时间戳:date +%s2. 按照指定格式显示当前时间(date +format).(1). 显示年月日.$ date "+%Y-%m-%d"2014-06-02$ date "+%F"2014-06-0...
阅读全文
摘要:du -h --max-depth=1注: 如果没有--max-depth=1,则会递归显示所有目录,这通常不是我们需要的,因此一班加上要查的深度.df 命令是查看文件系统给的大小.
阅读全文
摘要:#!/bin/bashfunction myfun(){ echo "echo result" return 0}returnValue=$(myfun)echo "${returnValue}"这里returnValue得到的并不是0,而是"echo result",想要得到funct...
阅读全文
摘要:参考:http://blog.sina.com.cn/s/blog_5e77c61f0100hqky.html1. cut是以每一行为一个处理对象的,这种机制和sed是一样的。2. cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,...
阅读全文
摘要:1. 从小到大排序(默认).sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrock...
阅读全文
摘要:#!/bin/bash# 用shell中的数组构造统计不同的组合个数.# 下面的组合有(1,6)(3,4)(5,5)(1,6)(5,5)(4,3)(1,8)# 不同的组合为(1,6)(3,4)(5,5)(4,3)(1,8)arrayLeft=(1 3 5 1 5 4 1)arrayRight=(6 ...
阅读全文
摘要:1 #!/bin/bash 2 # 数组 3 4 # 数组的定义 5 a=(0 1 2 3) 6 # 数组元素的访问 7 echo "a[0]:${a[0]}" 8 # 数组的长度 9 echo "length:${#a[*]}"10 # 所有元素11 echo "all element:${a...
阅读全文
摘要:1 #!/bin/bash 2 # for控制测试 3 4 for str in "zhangsan" "lisi" "wangwu" 5 do 6 echo $str 7 done 8 9 for ((i=0;i<=5;i++))10 do11 echo $i12 done
阅读全文
摘要:1 #!/bin/bash 2 # 四则运算 3 4 val1=2 5 val2=3 6 7 # 双小括号,支持整数运算. 8 echo $((1+2*3+2/5)) 9 echo $(($val1+$val2))10 # 双小括号里引用变量时,也可以不加$符号11 echo $((2*val...
阅读全文
摘要:1 #!/bin/bash 2 # 双中括号 3 4 # 判断file1和file2文件是否同时存在. 5 # && 的作用是左边为真(返回码为0),才执行右边的命令. 6 # 下面用单中括号判断不正确,会提示少一个中括号. 7 #################################...
阅读全文
摘要:1. 变量赋值时 = 两边不能有空格.2. if比较时 = 两遍有空格.3. [ 的左右两边 和 ] 的左边有空格, 1 #!/bin/sh 2 # 字符串比较 3 aa= 4 bb="hello" 5 cc="world" 6 7 # 1.注意判断中的字符串变量用双引号括起来(不括起来在某些情况...
阅读全文
摘要:注: 上面反斜杠后面没有空格。记忆: 反斜杠后的字符将反斜杠替换。
阅读全文
摘要:if if [ 1 -gt 2 ]then echo '1 > 2'else echo '1 2'elif [ 1 = 2 ]then echo '1 = 2'else echo '1 < 2'fi case case $1 iny) echo 'yes' ;;Y) echo 'yes' ;;n) echo 'no' ;;N) echo 'no' ;;esac for for name...
阅读全文
摘要:一. 字符串是否相等比较. 1 #!/bin/sh 2 3 aa= 4 bb="hello" 5 cc="world" 6 以下正确例子 7 # 1.注意判断中的字符串变量用双引号括起来(不括起来在多数情况下正确,某些情况下会出错); 8 # 2.字符串判断相等用一个等号,不是两个; 9 # 3....
阅读全文
摘要:$ num=`expr 1 + 1` 1.加减乘除、取余。 2.expr的每个参数间都有空格。 3.乘法要用反斜杠转义。 expr 2 \* 3
阅读全文
摘要:变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。$?上个命令的...
阅读全文
摘要:单引号中的所有字符都被当成文字字符。 $ age=3 $ name='$age' $ echo $name $age 双引号允许$和反引号被解释。 $ age=3 $ name="age:$age" age:3 反引号中内容被解释为命令,该命令的输出取代反引号部分。 $ DATE=`date` $ echo $DATE 2013年 11月 02日 星期六 15:18:16 CST 双引号里的...
阅读全文

浙公网安备 33010602011771号