1218

 

1.给Linux配置网卡
  BOOTPROTO=static|none|dhcp|bootp
  如果是动态的,下面的没有意义,但可以存在
  IPADDR=
  NETMASK=
2.Vim在末行模式下的搜索
  7s/IPADDR/NETMASK/g  解释:这是在第7行全局搜索IPADDR,并将其替换为NETMASK
  .,$s@/root/ifcfg-eth0@$IFFILE@g   在末行模式下将/root/ifcfg-eth0换成$IFFILE
3.case语句的用法
  case相当于多个if  then;else语句
eg:
#!/bin/bash
read W
 case $W in
  a)
    echo "A"
    ;;
  b)
    echo "B"
    ;;
  c)
    echo "c"
    ;;
  *)
  echo "unkown"
  ;;
 esac
4.函数function:功能,他不能执行,需要流程调用它,
  函数的两种定义格式:
  function name {
  }
  name() {
  }
  函数必须先声明后调用

5.理解库的含义,就是一个文件中放一些函数,让其他的脚本来调用它。
  例如:建立一个库文件f,内容如下
  max2() {
     [ $1 -gt $2 ] && echo "The max is:$1." || echo "The max is:$2."
  }
  sum2() {
    echo "The sum is:$(($1+$2))."
   }
  然后在编写一个可执行文件i,内容如下
  #!/bin/bash
  . ./f          //这里的第一个点是source命令,它是调用f文件中的函数的意思,第二个点是指本目录中
  max2 9 33
6.匹配一个C类网的前三段可用的命令
 echo $MYNET |sed 's/\([0-9.]*\)\.[0-9]*/\1/g'   //这里的\.[0-9]*表示最后必须出现(.3435)的格式,
 下面是一个ping C类网的小脚本
 eg:
#!/bin/bash
cping() {
PINGNET=`echo $1 |sed 's/\([0-9.]*\)\.[0-9]*/\1/g'`

let I=1
while [ $I -le 20 ]; do
 ping -c1 -W1 $PINGNET.$I &>/dev/null
 [ $? -eq 0 ] && echo "$PINGNET.$I online." || echo "$PINGNET.$I offline."
 let I++
done
}
read -p "A network:" MYNET
cping $MYNET

 匹配一个B类网的前两段的命令
 echo $MYNET |sed 's/\([0-9]\{1,3\}\.[0-9]\{1,3\}\)\..*/\1/g'
 

本文出自 “linux小窝” 博客,转载请与作者联系!

你可能感兴趣的:(职场,学习笔记,笔记,休闲,1218)