码迷,mamicode.com
首页 > 系统相关 > 详细

shell编程基础二

时间:2021-02-27 13:22:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:年龄   命令   第一个   inpu   判断   调用   color   cti   white   

一、流程控制

while循环:只要条件满足一直循环

read -p "请输入一个数字:" white_data
while  [ ${white_data} -lt 20 ]
do
    echo ${white_data}
    white_data=$((white_data + 1))
done

until循环:只要条件不满足一直循环

until [ ${white_data} -qt 20 ]
do
    echo ${white_data}
done

case:类似于Java中的switch case

case $2 in
    +)
         echo "$1 + $3 = $(($1 + $3))"
            ;;
    -)
         echo "$1 - $3 = $(($1 - $3))"
            ;;
    \*)
         echo "$1 * $3 = $(($1 * $3))"
            ;;
    /)
         echo "$1 / $3 = $(($1 / $3))"
            ;;
    *)
    # 如果都不满足 执行*)下的语句
        echo "$2 not "
esac

case 后面为值, in后面 )前面为判断条件,如果符合会执行下面得命令,上方脚本实现的是基本的算术运算,当所有条件不满足时执行 *)下的命令。

二、获取命令行参数

echo "第一个参数为$1"
echo "第二个参数为$2"
echo "shell脚本名为 $0"
echo "shell脚本的参数个数为 $#"
echo "shell脚本的所有参数为 $*"

三、定义函数

方法1:

function hello()
{
    echo "hello"
}
hello

hello为方法名,在{}中写命令,使用hello调用函数

方法2:

greet()
{
    echo "greet, ${LOGNAME}, today is $(date)"
}
greet

greet为方法名

带参数的方法:

# 带参数的方法
read -p "请输入姓名: " name
# 与input相同功能
read -p "请输入年龄: " age
function info
{
    echo -e "姓名为$1,\n 年龄为$2"
}
info
或者 info zhangsan 20 在调用方法时传参

 

shell编程基础二

标签:年龄   命令   第一个   inpu   判断   调用   color   cti   white   

原文地址:https://www.cnblogs.com/congyiwei/p/14454287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!