1. 程式人生 > >Shell case語句用法小結

Shell case語句用法小結

在shell程式設計中,對於多分支判斷,用if 雖然也可以實現,但有些時候,寫起來很麻煩,也不容易程式碼理解。這個時候,可以考慮case。大道理不講了,先給出個簡單的demo吧          

#! /bin/sh -

name=`basename $0 .sh`
case $1 in
 s|start)
        echo "start..."
        ;;
 stop)
        echo "stop ..."
        ;;
 reload)
        echo "reload..."
        ;;
 *)
        echo "Usage: $name [start|stop|reload]"
        exit 1
        ;;
esac
exit 0

注意:1、*) 相當於其他語言中的default。

            2、除了*)模式,各個分支中;;是必須的,;;相當於其他語言中的break

            3、 | 分割多個模式,相當於or

相關推薦

Shell case語句用法小結

在shell程式設計中,對於多分支判斷,用if 雖然也可以實現,但有些時候,寫起來很麻煩,也不容易程式碼理解。這個時候,可以考慮case。大道理不講了,先給出個簡單的demo吧           #! /bin/sh - name=`basename $0 .sh`

if語句case語句用法展示

法律 括號 如果 if...else 是你 acc back please status                               if語句和case語句用法展示                                               

MySQL 存儲過程CASE語句用法

mysql 語法 並且 follow command express 條件語句 getc exp MySQL提供了一個替代的條件語句CASE。 MySQL CASE語句使代碼更加可讀和高效。 CASE語句有兩種形式:簡單的搜索CASE語句。下面講講MySQL 存儲過程CAS

shell腳本中的邏輯判斷,文件目錄屬性判斷,if特殊用法case語句

shell腳本中的邏輯判斷 文件目錄屬性判斷 if特殊用法 case判斷 筆記內容:20.5 shell腳本中的邏輯判斷20.6 文件目錄屬性判斷20.7 if特殊用法20.8/20.9 case判斷筆記日期:2017-11-2220.5 shell腳本中的邏輯判斷在所有的編程語言中都會有if

switch… case 語句用法

[] other sta rgs bsp str 復制代碼 ring 表達 public class Test7 { public static void main(String[] args) { int i=5; switch

Shell Scripts - 條件語句case語句,function功能

有變 段落 hello 一個 包括 body idt keyword track 改動之前的代碼 1.推斷 $1 是否為 hello,假設是的話。就顯示 "Hello, how are you ?";

Shell 腳本應用(for、while、case語句應用)

passwd bre 更改 -- ... 分隔 空格 條件 重復 1、for :讀取不同的變量值,逐個執行同一組命令,直到取值完畢退出,變量值以空格分隔語法: for 變量值in 取值列表do命令done2、while :重復測試某個條件,成立則執行,進入下一個循環,直

shell腳本應用(三)for、while、case語句

姓名 std proc pgrep 符號 prefix dfa 先生 let 前言:當面對各種列表重復任務時,使用if語句已經難以滿足要求,而順序編寫全部代碼更是顯得異常繁瑣,困難重重。使用循環、分支等其他程序控制結構,從而能夠輕松完成更加復雜、強大的功能。1、使用for循

shell腳本編程學習筆記-case語句

linux shell 1.case結構條件語句語法 case語句實際上就是規範的多分支if語句 case “字符串變量”in 值1)指令1… ;; 值2)指令2… ;; *)指令3… esac 中文編程語法: case “找女朋友條件”in 有房)嫁給你… ;; 你爸是李剛)嫁給你… ;; 努力吃

03 shell編程之case語句與函數

使用 函數名 AC key body 語句 wid 編寫 util 本文所有內容均來自當年博主當年學習筆記,若有不足歡迎指正 Shell編程之case語句與函數 學習目標: 掌握case語句編程 掌握shell函數的使用 目錄結構: Case語句 Case語句的

Shell分支語句case … esac教程

分支語句非常實用,基本上高階語言都支援分支語句(python 沒有),大多數都使用switch ... case格式,但是在Shell卻沒有switch ... case,不過別擔心,Shell是支援分支語句的,只不過使用case ... esac格式而已。二者在本質上是相同的。 一、Shell

shell筆記之case語句

一般用於固定傳參指令碼 語法格式 case 變數 in 1) do ;; 2) do ;; *) exit esac 使用case列印選單 [[email prote

shell的基本語句(for迴圈,while迴圈,巢狀迴圈,if 的多重迴圈,case語句

1.for迴圈(遍歷) for 條件 do 動作 done 練習1:檢測當前172.25.254網段主機的狀態 [[email protected] mnt]# vim test.sh 1 #!/bin/bash 2 for ((IP=1;IP<=10

shell if語句特殊用法(高階用法),工具安裝判斷

for i in wget gcc do if [ ! `rpm -qa | grep ^$i-[0-9].` ] ; then yum install -y $i [ $? -ne 0 ] && echo 'yum cannot in

shell 中的for迴圈while迴圈和case語句

迴圈語句1)for 迴圈 第一種語法格式:for((初始化變數值;結束迴圈條件;迴圈控制語句))do迴圈體done eg. #!/bin/sh sum=0 for ((i=0;i<10;i++)

有關mysql中CASE的sql語句用法

1.在mysql資料庫中,有關case when語句的用法,介紹了case when語句的基礎知識,並提供了相關例項,供大家學習參考,有需要的朋友不要錯過 mysql資料庫中CASE WHEN語句。 case when語句,用於計算條件列表並返回多個可能結果表示式之一

shell程式設計——case語句

case語句格式 # vi test.sh:echo "input : "read numecho "the input data is $num"case $num in1) echo "January";;     雙分號結束2) echo "Feburary";;5)

C# Winform Access資料庫中Case when語句用法

問題描述:                  在Sql中可以用Case when 語句來進行條件判斷,而在access中此語句被認定為語法錯誤無法應用。                  case when 語句語法                             

oracle 的 sql 語句 case when 用法

示例 with tab1 as     (select              case                   when  (count(su.insu_pkg_id)>0) then 2                   else 0

SQL語句的寫法:update語句case...when 用法

update語句結合case when例子: 根據master_id和class_idx來更新資料 如圖: sql語句:update table_name   set ins_comp_id='111',bxgs_fl_id='111',total_money =  ca