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

    xiaoxiao2024-05-08  11

    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[@]}  #输出数组长度

    转载请注明原文地址: https://ju.6miu.com/read-1288374.html
    最新回复(0)