shell邏輯控制語句之case

2021-09-20 17:00:08 字數 1515 閱讀 2438

case分支判斷結構 

語法:case 變數名稱 in

value1)

statement

statement

;;value2)

statement

statement

;;value3)

statement

statement

;;*)

statement

statement

;;esac

編寫指令碼,判斷使用者輸入的字串

#!/bin/bash

#read -p "enter string: " str 

case $str in

linux|linux)

echo "windows."

;;windows|windows)

echo "linux."

;;*)

echo "other."

;;esac

特殊變數:

位置變數

$1, $2 ,$3 ,$4 ...... $9, $, 

$1: 命令的第1個引數 

$0 命令本身 

$# 命令引數的個數

使用位置變數:

#!/bin/bash

#case $1 in

linux)

echo "windows."

;;windows)

echo "linux"

;;*)

echo "other"

;;esac

#!/bin/bash

#if [ -z $1 ]; then

echo "用法:./11.sh "

exit 9

ficase $1 in

linux)

echo "windows."

;;windows)

echo "linux"

;;*)

echo "other"

;;esac

使用$#判斷引數是否正確 

#!/bin/bash

#if [ $# -ne 1 ]; then

echo "用法:./11.sh "

exit 9

ficase $1 in

linux)

echo "windows."

;;windows)

echo "linux"

;;*)

echo "other"

;;esac

[root@shell ~]# basename /etc/sysconfig/network-scripts/ifcfg-eth0  >>>獲取檔名稱

ifcfg-eth0

[root@shell ~]# dirname /etc/sysconfig/network-scripts/ifcfg-eth0  >>>獲取檔案所在的目錄名稱 

/etc/sysconfig/network-scripts

[root@shell ~]# 

Shell 邏輯控制

邏輯控制 條件if 分支case select 迴圈for while until break和continue 有生之年也許你只需要用到if for while if結構 if condition then.fi if condition then.else.fi if condition the...

shell中的邏輯,流程控制語句

for 迴圈語句 用於定義迴圈執行的動作 for迴圈框架 for name 變數 in 變數name的值 dodone 注意 for迴圈定義的變數只能其作用於迴圈內部 幾種定義迴圈變數 計數器 的方式 for num in 1 2 3 定義num範圍1,2,3 for num in 定義num範圍從...

shell控制語句

1 if 語句 命令格式 bin bash score 75 if score lt 60 then echo ccccccc elif score ge 60 score lt 80 then echo bbbbbbb else score ge 80 echo aaaaaa fi注意 1 if語...