2020-07-26 Linux 8开始学习(第五课)

脚本声明 #!/bin/bash,这个是可以通过bash进行运行
脚本注释 #这个是进行说明作用
脚本命令 ls pwd

echo $#(接收到的参数的数量),$*(接收到的参数的具体明细),$0(接收到的脚本名称),$1(接收到的参数第一个参数)

bash haha.sh a b c d e f g
7,a b c d e f g
haha.sh
a,c,e

vim haha.sh
bash haha.sh


[ 测试语句 ] 两边都需要一个空格
-d 是否为目录
-e是否存在
-f 是否为一般文件,人能看的懂的
-w是否有只写权限,-r,-x
-z判断字符串内容是否为空
[ -f /etc/passwd ]

&& 若前面成功,则执行后面
|| 若前面失败,则执行后面
!取反值
$提出出来变量的值

echo $? 输出上一条的值
结果是非0的话,就是失败了

echo $USER
root

[ $USER = root ] && echo "Admin" || echo "User"

[ ! $USER = root ] 判断此user是否不是root

[ 5 -gt 5 ] 大于
[ 5 -eq 5 ] 登录

free -m 查看内存

[ `free -m | grep Mem: | awk '{print $4}'` -lt 1024 ] && echo "buzu" || echo "chongzu"

[ -z $HAHA ]
-z 判断字符串内容是否为空

IF语句-----------------------------------
if 条件判断
then
elif 条件判断
then
else条件判断
fi

FOR语句----------------------------------
for IP in `cat ip.txt`
do
ping -c 3 -i 0.2 -W 3 $IP &> /dev/null
if [ $? -eq 0 ] ; then
echo "$IP is On-line"
else
echo "$IP is off-line"
fi
done

while语句----------------------------
PRICE=`expr $RANDOM % 1000`
TIMES=0
while true
do
read -p "Enter:" INT
let TIMES++
if [ $INT -eq $PRICE ]
then
echo "congratulation ."
echo "$TIMES"
exit 0
elif [ $INT -gt $PRICE ];
then
echo "HIGH"
else
echo "LOW"
fi
done

ping -c 3 -i 0.2 -w 3 $1 &> /dev/null 黑洞文件
3次,每次0.2秒,最多3秒

变量必须全大写

bash haha.sh

posted @ 2020-07-26 21:46  ztcharis  阅读(67)  评论(0)    收藏  举报