Shell入门03 -- 变量

2021-09-28  本文已影响0人  YanZi_33

自定义普通变量

#!/bin/bash
  
NetWork_IP=192.169.63.177
ping -C1 $NetWork_IP &>/dev/null && echo "ip $NetWork_IP ok" || echo "ip $NetWork_IP error"

image.png

系统环境变量

#!/bin/bash
# 在脚本文件中直接访问系统的环境变量PATH
echo "${PATH}"            
#!/bin/bash
#定义了一个普通变量NetWork_IP
NetWork_IP=192.169.63.177

ping -C1 $NetWork_IP &>/dev/null && echo "ip $NetWork_IP ok" || echo "ip $NetWork_IP error"
#!/bin/bash

#打印系统环境变量HOME
echo $HOME
#打印ping.sh脚本中定义的普通变量NetWork_IP
echo "test $NetWork_IP"
#!/bin/bash

source ./ping.sh

#打印系统环境变量HOME
echo $HOME
#打印ping.sh脚本中定义的普通变量NetWork_IP
echo "test $NetWork_IP"

自定义环境变量

#!/bin/bash

source ./ping.sh

#打印系统环境变量HOME
echo $HOME
#打印ping.sh脚本中定义的普通变量NetWork_IP
echo "test $NetWork_IP"
#引用临时环境变量IPHONE
echo $IPHONE
#!/bin/bash

source ./ping.sh

#打印系统环境变量HOME
echo $HOME
#打印ping.sh脚本中定义的普通变量NetWork_IP
echo "test $NetWork_IP"
#引用临时环境变量IPHONE
echo $IPHONE
#引用普通变量Android
echo $Android

位置参数变量

#!/bin/bash
  
echo $1
echo $2
echo $3
echo $4

ping -c1 $1 &>/dev/null

if [ $? -eq 0 ]; then
   echo -e "\033[32m IP $1 is OK! \033[0m"
else
   echo -e "\033[31m IP $1 is Error! \033[0m"
fi
#!/bin/bash
  
read -p "please is Ping Network IP: " ip

ping -c1 $ip &>/dev/null

if [ $? -eq 0 ]; then
   echo -e "\033[32m IP $ip is OK! \033[0m"
else
   echo -e "\033[31m IP $ip is Error! \033[0m"
fi

预先定义变量

#!/bin/bash
  
echo "脚本名称是:$0"

echo "第三个位置参数是:$3"
echo "第四个位置参数是:$4"
echo "第五个位置参数是:$5"

echo "所有参数:$*"
echo "所有参数:$@"
echo "所有参数的个数:$#"

echo "当前进程的 PID 是:$$"
#!/bin/bash
  
echo "脚本名称是:$(basename $0)"

echo "第三个位置参数是:$3"
echo "第四个位置参数是:$4"
echo "第五个位置参数是:$5"

echo "所有参数:$*"
echo "所有参数:$@"
echo "所有参数的个数:$#"

echo "当前进程的 PID 是:$$"

变量赋值方式

第一种:显示赋值
#!/bin/bash
  
IP=192.168.55.11
school="QingHuaDaXue"
today_time1=`date +%F`
today_time2=$(date +%F)

echo $IP
echo $school
echo $today_time1
echo $today_time2
第二种:read 从键盘读入变量值
#!/bin/bash
  
back_dir1=/var/backup

read -p "请输入你的备份目录:" back_dir2

echo $back_dir1
echo $back_dir2
#!/bin/bash
  
read -p "输入IP:" ip

ping -c1 $ip &>/dev/null

if [ $? -eq 0 ]; then
   echo "host $ip is OK!!!"
else
   echo "host $ip is Err!!!"
fi
#!/bin/bash
  
read -t 5 -p "Please name: " name

echo "Use Name: $name"
image.png
总结:

变量的数值运算

变量替代

变量的自增

#!/bin/bash

ip=192.168.56.11
i=1
while [ $i -le 5 ]; do
  ping -c1 $ip &/dev/null
  if [ $? -eq 0 ]; then
    echo  "$ip is up ..."
  fi
  let i++
done
上一篇 下一篇

猜你喜欢

热点阅读