一、for语句的作用以及格式
1.作用
为了执行某个循环动作而做的
2.基本格式
for WESTOS in $(sep 1 10 100) #定义WESTOS为变量1-100每10个显示一次变量的数字
do
echo $WESTOS
done
for WESTOS in linue is good #定义WESTOS这个变量为linux is good这个字符串
do
echo $WESTOS
done
for WESTOS in {10..1} #定义WESTOS这个变量为10-1的每个执行一次
do
echo $WESTOS
done
for ((WESTOS=0;WESTOS<3;WESTOS++))
do
echo $WESTOS
done
脚本练习用此脚本检测10台与您当前主机直连主机是否网络通常
如果网络通常请显示主机的ip列表
#!/bin/bash
for WESTOS in {100..190}
do
ping 172.25.254.$WESTOS &&{
echo 172.25.254.$WESTOS is up
} || {
echo 172.25.254.$WESTOS is not up
}
done
二、条件语句
1.while do语句
- while ture
while ture #如被执行后会进行判断为真
do #判定成功后执行其中的命令
done #执行后进行推出
2.until do语句
- until do
判定该条件为空则执行条件中的命令,反之不会进行执行,条件判定为退出执行该内容
until falis
do
done
三、if语句
1. if语句的结构
主要用于多次条件判定使用
if #首次条件判定
then #判定成功后要做的
elif #二次判定
then #判定成功后u需要做的
else #结束后需要做的
fi #表示结束
练习check_file.sh
please input filename: file
file is not exist
file is file
file is direcory
此脚本会一直询问直到用户输入exit为止
#!/bin/bash
while true
do
read -p "please input filename:" FIND
if [ "$FIND" = "EXIT" -o "$FIND" = "exit" ]
then
echo "god bey"
exit
elif [ ! -e "$FIND" ]
then
echo "file is not exist"
elif [ -d "$FIND" ]
then
echo "file is direcory"
elif [ -f "$FIND" ]
then
echo "file is file"
else
echo "jin jian ce wen jian yi ji mu lu"
fi
done
2. case语句
- case语句格式
case
ADD|add) #表示输入add或是ADD执行的命令
echo westos
;;
del|DEL) #表是输入del或DEL时执行的命令
echo linux
;;
*) #表示输入军不符合执行该动作
echo erro
esca #表示脚本退出
脚本中输入add进行用户的创建,del进行删除,passwd进行密码的更改(并且更改密码没有会现),什么都没有直接报错退出
#!/bin/bash
case $1 in
add|ADD)
read -p "请输入要创建的用户" A
grep ^$A /etc/passwd &> /dev/null && {
echo "请勿重复建立用户"
}||{ useradd $A
echo "下一步指定密码"
}
;;
del|DEL)
read -p "请输入要删除的用户" B
grep ^$A /etc/passwd &> /dev/null && {
userdel -r $B
}||{ echo "请输入要删除的用户,或查看用户是否被建立"
}
;;
passwd|PASSWD)
read -p "请输入要更改密码的用户" C
id -u $C &> /dev/null && {
echo $C | passwd $C --stdin &> /dev/null
}||{ echo "请输入正确用户"
}
;;
*)
echo "error"
esac
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。