case语句与函数、颜色显示字符串脚本

一、case语句语法结构

1.工作原理

  • case语句为多重匹配语句 ●
  • 如果匹配成功,执行相匹配的命令

2.语法结构

case var in 
  pattern 1) 
            command 1 
  pattern 2) 
            command 2 
          *) 
            command 3 
            ;; 
esac

3. 应用案例

判断用户输入的字符串,如果是"hello",则显示"world";如果是"world", 则显示"hello",否则提示"请输入hello或者world,谢谢!"

#!/bin/bash
read -p "keyin: " name
case $name in
	hello)
		echo world
		;;
	world)
		echo hello
		;;
	*)
		echo "keyin hello or world"
		echo "请输入hello或者world,谢谢!"
		;;
esac

二、函数

1.什么是函数? 

  • shell中允许将一组命令集合或语句形成一段可用代码,称为shell函数
  •  给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能

2.函数定义

方法一: 
函数名() 
{  
   函数体(一堆命令的集合,来实现某个功能)   
}
方法二: 
function 函数名() 
{
   函数体(一堆命令的集合,来实现某个功能)
   echo hello
   echo world 
}

3.有颜色的字符串输出

#!/bin/bash
red="\033[31m"
green="\033[32m"
yellow="\033[33m"
end="\033[0m"

print_color_string(){
        color=$1
        string=$2
        case $color in
                red)
                        echo -e "$red $string $end"
                        ;;
                green)
                        echo -e "$green $string $end"
                        ;;
                yellow)
                        echo -e "$yellow $string $end"
                        ;;
                *)
                        echo $string
                        ;;
        esac
}

print_color_string 'red' 'hello shell'
print_color_string 'green' 'hello shell'
print_color_string 'yellow' 'hello shell'

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Horizon_carry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值