国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

bash編程入門

發(fā)布時(shí)間:  2012/9/15 18:03:46
1. ping 主機(jī)
#!/bin/bash
HOSTNAME=$1 #注意位置參數(shù)的使用 if ping -c2 $HOSTNAME;then
echo "The $HOSTNAME is online."
else
echo "The $HOSTNAME is down."
fi
==================================================================
2.找文件—》找到就備份—》沒找到就顯示其他信息
#!/bin/bash
DIR=$1
BACKUP=$2
#destination of the backup.
if [ ! -d $2 ] ;then
echo "The directory does not exist!"
elif [ $# -eq 2 ];then
echo "$DIR is backuped to $BACKUP... "
else
echo -e "Usage: $0 dir backupfile\n for example:$0 /etc/passwd /tmp/bash"
fi
==================================================================
3.找用戶—>并統(tǒng)計(jì)行數(shù)—>
#!/bin/bash
USERNAME=$1
RES=$(cat /etc/passwd | grep $USERNAME | wc -l)
if [ "$RES" == "1" ] ;then
echo "The user you want to find is $USERNAME."
elif [ $RES -eq 0 ];then
echo "The user you want to find doesnot exist."
else
echo "Some other errors happen"
fi
==================================================================
4.查看文件是否存在并且可寫
#!/bin/bash
if [ -f $1 -a -w $1 ];then
echo "The file is writable."
else
echo "This a directory."
fi
==================================================================
5.簡單的if-else嵌套
#!/bin/bash
HOST=$1
if ping -c2 $HOST &> /dev/null ;then
echo "$HOST is online. "
else
echo "$HOST is down."
fi
==================================================================
6.第5個(gè)程序可改寫如下:
#!/bin/bash
HOST=$1
ping -c2 $HOST &> /dev/null && echo "$HOST is online " || echo "$HOST is down"
==================================================================
7.查看文件夾是否可寫可執(zhí)行
#!/bin/bash
DIR=$1
[ -r $DIR ] && echo "The file is readable" || echo "The directory is not readable"
[ -w $DIR ] && echo "The file is writable" || echo "The file is not writable"
[ -x $DIR ] && echo "The file is excutable" || echo "The file is not excutable"
==================================================================
8.簡單的菜單選項(xiàng)設(shè)置
#!/bin/bash
echo "======================="
echo -e "\t\t1.Linux"
echo -e "\t\t2.Unix"
echo -e "\t\t3.Windows"
echo "======================="
read NUMBER
if [ $NUMBER -eq 1 ];then
echo "You have chosen RedHad Linux 6.0"
elif [ $NUMBER -eq 2 ];then
echo "You have chosen IBM AIX"
elif [ $NUMBER -eq 3 ];then
echo "You have chosen Windows!"
else
echo "You have chosen a wrong number!"
fi
==================================================================
9.簡單退出值的設(shè)定
#!/bin/bash
FILENAME=$1
if [ -d $FILENAME ];then
echo "this is a directory!"
exit 10
elif [ ! -w $FILENAME ];then
exit 20
else
exit 1
fi
==================================================================
10.case的用法(模擬服務(wù)的啟動(dòng))
把寫好的腳本加入到 /etc/rc.d/init.d并注意加上著色幾行,并用命令
Chkconfig —add SERVICENAME
#!/bin/bash
# chkconfig: 235 90 12
# description:
if [ $# -lt 1 ];then
echo "Usages: services $1 {start|stop|restart|status}"
else
case "$2" in
start)
echo "The service $1 is starting"
;;
stop)
echo "The service $1 is stopping"
;;
restart)
echo -e "The servie $1 is stopping\nThe service is starting"
;;
status)
echo "The service $1's status is..."
;;
esac
fi
==================================================================
11.用source和bash調(diào)用程序的時(shí)候,返回值不同。
○ 1
#!/bin/bash
bash ./b.sh
RES=$?
echo "The $0 pid is $$"
case "$RES" in
10)
echo "Network problem"
;;
20)
echo "Directory does not exist"
;;
esac
○ 2
#!/bin/bash
echo " The $0 pid is $$"
exit 10
==================================================================
12.for循環(huán)中的變量字符集
#!/bin/bash
for HOST in 172.24.254.254 172.24.254.200 172.24.123.123
do
ping -c2 $HOST &> /dev/null && echo "$HOST is online" \
|| echo "$HOST is down"
done
==================================================================
13.for循環(huán)變量字符集
#!/bin/bash
for HOST in 172.24.0.{1..10}
do
ping -c2 $HOST &> /dev/null && echo "$HOST is online" \
|| echo "$HOST is down"
Done
==================================================================
14.for循環(huán)變量文件集
#!/bin/bash
for FILE in /etc/*.conf
do
cp $FILE /tmp/tmp
done
#!/bin/bash
DEST=/var/tmp
for FILENAME in /lib64/*.* /etc/*.conf
do
cp $FILENAME $DEST &> /dev/null
logger "backup $FILENAME now..."
echo "Backup $FILENAME TO $DEST" >> ~/backup.log
done
==================================================================
15.for循環(huán)指令集
#!/bin/bash
for USERINFO in $(cat /etc/passwd | grep bash$ | cut -d: \
-f1,3)
do
_USENAME=$(echo $USERINFO | cut -d: -f 1)
_UID=$(echo $USERINFO | cut -d: -f 2)
if [ $_UID -lt 500 -a $_UID -ne 0 ];then
logger "$_USERNAME is a system user ,but can \
log now"
fi
done
==================================================================
16.輸出9*9乘法表
#!/bin/bash
for NUM1 in {1..9}
do
for NUM2 in {1..9}
do
RES=$((NUM1 * NUM2))
echo -en "$NUM1 * $NUM2 = $RES\t"
done
echo
done
==================================================================
17.輸出9*9乘法表
#!/bin/bash
for ((i=1;i<10;i++))
do
for ((p=1;p<=i;p++))
do
RES=$(($p * $i))
echo -en "$p * $i = $RES\t"
done
echo
done
echo
==================================================================
18.輸出黑白象棋
#!/bin/bash
for HANG in {1..9}
do
for LIE in {1..9}
do
RES=$((HANG + LIE))
if [ $(($RES % 2)) -eq 0 ];then
echo -en "\033[47m \033[0m"
else
echo -en "\033[40m \033[0m"
fi
done
echo
done
==================================================================
19.輸出黑白象棋
#!/bin/bash
for HANG in {1..9}
do
for LIE in {1..9}
do
RES=$((HANG + LIE))
if ((($RES % 2) == 0)) ;then
echo -en "\033[47m \033[0m"
else
echo -en "\033[40m \033[0m"
fi
done
echo
done
==================================================================
20.輸出數(shù)字形狀
#!/bin/bash
echo "Please type your number:"
read a
for ((i=1;i<=a;i++))
do
for ((p=1;p<=i;p++))
do
echo -n "$p"
done
echo
done
echo
==================================================================
21.計(jì)算器(加減乘除)
echo "..............x"
echo "............../"
echo "..............q"
echo "Please type your word:(e.g.1 + 2)"
read a b c
do
case $b in
+) echo " $a + $c =" `expr $a + $c`;;
-) echo " $a - $c =" `expr $a - $c`;;
x) echo " $a x $c =" `expr $a \* $c`;;
/) echo " $a / $c =" `expr $a \/ $c`;;
esac
case $a in
q) break ;;
esac
done
==================================================================
22.輸出直角三角形
#!/bin/bash
echo "Please type a number:"
read num
for ((i=1;i<num;i++))
do
for ((j=0;j<num-i;j++))
do
echo -n ""
done
for ((j=0;j<2*i-1;j++))
do
echo -n "*"
done
==================================================================
23.輸出翻轉(zhuǎn)三角形
#!/bin/bash
echo "Please type a number:"
read num
for ((i=1;i<num;i++))
do
for ((j=0;j<num-i;j++))
do
echo -n ""
done
for ((j=0;j<2*i-1;j++))
do
echo -n "*"
done
echo ""
done
for ((i=1;i<=num;i++))
do
for ((j=0;j<i;j++))
do
echo -n ""
done
for ((j=0;j<2*(num-i)-1;j++))
do
echo -n "*"
done
echo ""
done
==================================================================
24.菜單的設(shè)定
!/bin/bash
while [[ "$CHOOSE" != "q" && "$CHOOSE" != "Q" ]]
do
clear
echo "1.Linux"
echo "2.Unix"
echo "q.quit"
read CHOOSE
case $CHOOSE in
1)
echo "You have chosen Linux"
exit 10
;;
2)
echo "You have chosen Uinx"
exit 20
;;
esac
done
==================================================================
25.簡單函數(shù),函數(shù)可接受位置參數(shù),此函數(shù)名字為24.sh
#!/bin/bash
clean_tmp_file()
{
echo "clean $1..."
}
#$1 is a dabase name and $2 is a folder
backup_database()
{
echo "backup database $1 to $2"
}
check_file_md5()
{
echo "check $1 sum md5 value"
}
clean_tmp_file /tmp/empty
==================================================================
26.調(diào)用函數(shù)庫中的函數(shù)
#!/bin/bash
source ./24.sh
clean_tmp_file /etc/passwd
check_file_md5 /etc/group
backup_database /mys
==================================================================
27.路徑的設(shè)置
#!/bin/bash
setPath ()
{
PATH=/bin:/usr/bin
if [ $UID -eq 0 ];then #如果是root用戶
PATH=$PATH:/usr/bin/sbin:/sbin #路徑追加sbin的目錄
fi
if (($2 == "after"));then #根據(jù)位置參數(shù)2,決定如何添加新路徑
PATH=$PATH:$1 #在原PATH后面追加
else
PATH=$1:$PATH #在原PATH之前添加
fi
}

本文出自:億恩科技【www.czbl888.cn】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    亚洲免费视频播放| 成人性生交视频免费观看| 91aaa精品| 最新中文字幕久久| 欧美一级免费播放| 亚洲色欲久久久综合网东京热| 国产伦精品一区二区三区四区视频_| 国产无套内射久久久国产| 春日野结衣av| 欧美一级特黄aaa| 亚洲色图久久久| 午夜免费一级片| 亚洲最大天堂网| 国产精品一线二线三线| 久久久久久久香蕉| 能看的毛片网站| 成人高清dvd| 男女爽爽爽视频| 日韩在线视频在线| 一本色道久久88亚洲精品综合| 国产成人亚洲精品无码h在线| 午夜剧场在线免费观看| 精品人妻大屁股白浆无码| 国产av不卡一区二区| 欧美性猛交xxxx乱大交91| 亚洲综合在线一区二区| 免费不卡av网站| 男同互操gay射视频在线看| 日韩人妻精品一区二区三区| www国产免费| 国产免费裸体视频| 欧美久久久久久久久久久久久 | 日韩在线一区视频| 樱空桃在线播放| 被灌满精子的波多野结衣| 草草久久久无码国产专区| 亚洲狼人综合干| 久久精品久久99| 蜜臀精品一区二区| 少妇高清精品毛片在线视频| 性生活免费在线观看| 熟女少妇在线视频播放| 国产成人三级视频| 成人免费性视频| 国产裸体舞一区二区三区| 中文字幕第17页| 97碰在线视频| 成人免费毛片播放| 色乱码一区二区三区熟女| 999在线观看视频| 亚洲无吗一区二区三区| 日本黄色播放器| 亚洲人成无码网站久久99热国产| 欧洲av无码放荡人妇网站| 性欧美1819| 春日野结衣av| 中文字幕在线视频精品| 国产女人18毛片| 无码人妻丰满熟妇区96| 午夜av中文字幕| 欧美狂野激情性xxxx在线观| 女人天堂av手机在线| 一区二区三区入口| 免费久久久久久| 激情伊人五月天| 中文字幕成人在线视频| 日韩中文字幕亚洲精品欧美| 成人免费在线小视频| 久久精品视频16| 爱情岛论坛vip永久入口| 特黄特黄一级片| 国产精品无码人妻一区二区在线 | 精品少妇人欧美激情在线观看| 欧美一级免费播放| 日本爱爱免费视频| 日韩中文字幕在线不卡| 91国视频在线| 欧美大片久久久| 成熟丰满熟妇高潮xxxxx视频| 日本黄大片一区二区三区| 性欧美1819| 精品丰满人妻无套内射| 亚洲成人天堂网| 久久精品无码中文字幕| 国产免费又粗又猛又爽| 蜜桃视频一区二区在线观看| 91蝌蚪视频在线观看| 91传媒免费视频| 天天干天天草天天| 日本韩国欧美在线观看| 国产欧美精品一二三| 亚洲啊啊啊啊啊| 成人性做爰aaa片免费看不忠| 精品国产无码在线| 天堂av在线网站| 日本欧美视频在线观看| 国产三级精品三级在线| 欧美性久久久久| 喜爱夜蒲2在线| 亚洲精品性视频| 国产免费毛卡片| 五月天在线免费视频| 我要看一级黄色大片| 波多野结衣之无限发射| 91香蕉视频在线观看视频| 激情五月婷婷久久| 欧美精品一区二区三区三州| 四虎成人在线播放| 超碰在线公开97| 国产一区亚洲二区三区| 国产视频在线观看网站| 奇米视频888| 免费黄色一级网站| 18禁裸男晨勃露j毛免费观看| 日韩精品在线观看av| 中文字幕av导航| 久久久精品高清| 国产无套粉嫩白浆内谢的出处| 亚洲精品蜜桃久久久久久| 日韩不卡一二区| 久久精品一卡二卡| 99国产精品久久久久久| 91淫黄看大片| 日本黄大片在线观看| av免费观看大全| 国产天堂视频在线观看| 成年人视频大全| 特色特色大片在线| 欧美日韩一级在线| 特黄特黄一级片| 四虎免费在线观看视频| 97超碰人人看| 岛国av在线免费| 无码人妻精品一区二区三区99v| 色91精品久久久久久久久| 国产高清视频网站| 国产精品人人妻人人爽人人牛| 欧美 国产 日本| 农村妇女精品一二区| 成年人在线看片| 99视频免费播放| 一区二区三区韩国| 亚洲第一狼人区| 九九热精品国产| 亚洲国产欧美91| 中文字幕第50页| 欧美交换配乱吟粗大25p| 隔壁人妻偷人bd中字| 草b视频在线观看| 六月丁香婷婷激情| 久久精品99国产| 91亚洲免费视频| 成人黄色片免费| 妞干网在线观看视频| 欧美性大战久久久久xxx | 香蕉精品视频在线| 4444在线观看| 精品少妇在线视频| 99爱视频在线| 国产小视频精品| 激情久久综合网| 免费的一级黄色片| 毛片在线视频播放| 国产精品久久久毛片| 中文字幕免费高| 国产va亚洲va在线va| 免费av网址在线| 永久免费黄色片| 分分操这里只有精品| 已婚少妇美妙人妻系列| wwwwwxxxx日本| 波多野结衣 作品| 女性女同性aⅴ免费观女性恋| 少妇黄色一级片| 日韩精品第1页| 女人扒开屁股爽桶30分钟| 污污的视频免费观看| 91动漫在线看| 久久精品免费网站| 天堂av在线中文| 久久久久久久久久久久久国产精品 | 黄色a级三级三级三级| 又大又硬又爽免费视频| 精品久久久噜噜噜噜久久图片| 男人午夜视频在线观看| 免费不卡av在线| 久久久久久蜜桃一区二区| wwwwww欧美| 五月婷婷狠狠操| 日本中文字幕观看| 青青在线视频观看| 一级做a爱视频| 国产成人精品视频免费看| 伊人成人222| 日本午夜激情视频| 五月六月丁香婷婷| 国产精品亚洲αv天堂无码| av不卡在线免费观看| 中文字幕av不卡在线| 在线看免费毛片|