[水滴石穿] 从实例开始学习shell script

1、var='Hello World', 求var的长度

      >> ${#var}

2、算数运算

      >> c=`expr $a + $b`  #此处算数运算符中间的空格不可以省略

      >> let c=a+b

     >>  c=$[ a+b ]

     >>  c=$(( a+b ))

3、浮点数运算

      >> c=`echo "$a*$b" | bc`

4、统计file第8行的字数

     >> sed -n '8p' file | wc -c

5、获得file的前三列

     >> cut -c -3 file

6、已知一个file,判断file的类型

     >> [ -d file] #判断是否是目录

     >> [ -f file] #判断是否是文件

     >> [ -e file] #判断是否存在

7、生成从1到10的数组

     >> seq 1 10

8、 统计cmd系统运行时间

     >> time echo 0

9、打印本机的交换分区大小,以M为单位

     >> top -n 1 | grep Swap | sed 's/k//' | awk '{print $7/1024"M"}

10、统计passwd中各版本shell出现的次数

     >> cat /etc/passwd | cut -d : f7 | sort | uniq -c

11、删除多余的空格

     >> echo "he 2    e 2" | tr -s ' ' ' '

12、将 HELLO WORLD 替换成小写

     >> echo "HELLO WORLD"  | tr 'A-Z' 'a-z'

13、删除hello 124 world 345中的数字

     >> echo "hello 124 world 345"  | tr -d '0-9'

14、EOF的使用

     >> cat<<EOF>file

          > doing something

          > EOF

15、数组基本操作

     >> arr=(1 2 3 4)

     >> echo ${arr[2]}  #输出第二个元素

     >> echo ${arr[@]}  #输出所有元素

     >> echo ${#arr[@]}  #输出数组长度














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值