Shell

Code and life

Download .zip Download .tar.gz

Shell

数组

array_name=(value1 value2 … valuen)

${array_name[0]}

array_name[0]=value0

循环

while

int=1
while(( $int<=5 ))
do
    echo $int
    let "int++"
done    

case … esac

echo '输入 1 到 4 之间的数字:'
echo '你输入的数字为:'
read aNum
case $aNum in
    1)  echo '你选择了 1'
    ;;
    2)  echo '你选择了 2'
    ;;
    3)  echo '你选择了 3'
    ;;
    4)  echo '你选择了 4'
    ;;
    *)  echo '你没有输入 1 到 4 之间的数字'
    ;;
esac

运算

val=expr 2 + 2

跳出循环

continue/break

let

Bash let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量

read

读取键盘输入

函数

#!/bin/bash

funWithParam(){
    echo "第一个参数为 $1 !"
    echo "第二个参数为 $2 !"
    echo "第十个参数为 $10 !"
    echo "第十个参数为 ${10} !"
    echo "第十一个参数为 ${11} !"
    echo "参数总数有 $# 个!"
    echo "作为一个字符串输出所有参数 $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73