语句使用Linux脚本Case语句的有效性研究(linux脚本case)
Linux 脚本 Case 语句是一种 Linux 命令用于实现流程控制的特殊语法,目的是根据一个或多个判断表达式中的值,决定将执行什么语句块。Case 语句的一般格式如下:
case $变量 in
条件) 命令;;
条件) 命令;;
…….
*) 命令;;
esac
其中,$变量表示要比较的变量;条件表示比较变量的实际值;命令表示根据变量值来 判断输出指令;”…”表示可以设置多个条件和命令,以及条件和路径之间的关联;”*”表示默认,可以作为最后做为默认条件来处理。
Case 语句具有很强的有效性,它可以完成对很多判断选择型语句的替代,从而减少代码量,提高代码可读性和运行效率,使编程理解更加顺畅、把程序的可维护性和可读性提高到更高的水平。下面举个例子来研究 Linux 脚本 Case 语句的有效性。
以下程序实现输入一个变量,当变量值为 “Linux” 时,输出“欢迎使用 Linux”,当变量值为 “Windows” 时输出“欢迎体验 Windows”,当变量值为其他字符时,输出“变量不明确”:
#! /bin/bash
read -p “Please input init str:” str
case “$str” in
“Linux”)
echo “Welcome to use Linux;”
;;
“Windows”)
echo “Welcome to use Windows;”
;;
*)
echo “Unknown:”
esac
以上代码中,$str 为待测变量值,当变量值为 Linux时,输出欢迎使用 Linux;当变量值为 Windows时输出欢迎体验 Windows;当其他字符时,输出变量不明确;其中”*” 表示默认,当其他字符时,输出变量不明确。
由此可见,Linux 脚本 Case 语句具有很强的有效性,它可以实现高度判断条件,根据各种语句情况完成很多分支流程,提高代码可读性,减少代码量,从而提高程序的可维护性和可读性。