1218
?
1.給Linux配置網(wǎng)卡
? BOOTPROTO=static|none|dhcp|bootp
? 如果是動態(tài)的,下面的沒有意義,但可以存在
? 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.函數(shù)function:功能,他不能執(zhí)行,需要流程調(diào)用它,
? 函數(shù)的兩種定義格式:
? function name {
? }
? name() {
? }
? 函數(shù)必須先聲明后調(diào)用
5.理解庫的含義,就是一個文件中放一些函數(shù),讓其他的腳本來調(diào)用它。
? 例如:建立一個庫文件f,內(nèi)容如下
? max2() {
???? [ $1 -gt $2 ] && echo "The max is:$1." || echo "The max is:$2."
? }
? sum2() {
??? echo "The sum is:$(($1+$2))."
?? }
? 然后在編寫一個可執(zhí)行文件i,內(nèi)容如下
? #!/bin/bash
? . ./f????????? //這里的第一個點是source命令,它是調(diào)用f文件中的函數(shù)的意思,第二個點是指本目錄中
? max2 9 33
6.匹配一個C類網(wǎng)的前三段可用的命令
?echo $MYNET |sed 's/\([0-9.]*\)\.[0-9]*/\1/g'?? //這里的\.[0-9]*表示最后必須出現(xiàn)(.3435)的格式,
?下面是一個ping C類網(wǎng)的小腳本
?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類網(wǎng)的前兩段的命令
?echo $MYNET |sed 's/\([0-9]\{1,3\}\.[0-9]\{1,3\}\)\..*/\1/g'
?
轉(zhuǎn)載于:https://blog.51cto.com/junlinux/469949
總結(jié)
- 上一篇: 三星自定义状态栏_极简操作无需root隐
- 下一篇: Android 透明状态栏