ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell编程基础二

2021-02-26 23:05:32  阅读:144  来源: 互联网

标签:shell 编程 基础 echo 参数 white data hello


一、流程控制

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,编程,基础,echo,参数,white,data,hello
来源: https://www.cnblogs.com/congyiwei/p/14454287.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有