linux shell 快速入门小例子(shell十三问学习NOTE)

读CU论坛shell十三问后进行的几次小实验,,备忘一下!

SHELL十三问地址:

#!/bin/bashfunction func_com(){local a=1local b="2c3"echo ${a}becho $ab}function func_array(){echo "##### func_array #####"local PATH="/home/stone"source $PATH/include/tt.ini#echo $namelocal srand=(1 3 5 2)local srand_num=${#srand[*]}for((i=0;i<$srand_num;i++));doecho $((srand[i]+age))doneecho "##### func_array #####"}function func_for(){echo "##### func_for #####"local bin_path="/usr"local array=(2 3 5 7 9)local array_n=${#array[*]}for dir in $(ls $bin_path);doecho $dirdonefor ((i=0;i<$array_n;i++));doecho ${array[i]}doneecho "##### func_for #####"}function func_getlen(){echo "$#"}function func_param(){echo "##### func_len \$@ #####"func_getlen"$@"echo "##### func_len \$@ #####"echo "##### func_len \$* #####"func_getlen"$*"echo "##### func_len \$* #####"}function func_calc(){echo "##### func_calc \$* #####"local a=$RANDOMlocal b=4local c=8d=$((a+b))echo $de=`expr $a + 7`echo $eecho "##### func_calc \$* #####"}function func_exit(){local str1="abc"local str2="def"echo $str1exit 0echo $str2}function func_if(){local a=1local b=3local str="abc"if [ ! $a=1 ];thenecho "equal"elif [[ $str="abc" ]]thenecho "str equal"elseecho "else"fi}function func_read(){op=""while [[ $op != "q" ]]doread -p "input one word 'a,b,q'! " opcase $op ina)echo "the word is $op";;b)echo "b";;q)exit;;*)echo "input err!"esacdone}function func_getopt(){ARGS="`getopt -u -o "ht:a:n:" -l "help,time:,age:,number:" — "$@"`"[ $? -ne 0 ] && usageset — ${ARGS}while [ true ] ;docase $1 in-h|–help)usageshift;;-t|–time)echo "time is $2"shift;;-a|–age)echo "age is $2"shift;;-n|–number)echo "number is $2"shift;;–)shiftbreak;;*)usage;;esacshiftdone}main(){func_com#func_for#func_array#func_param 1 a 2 b#func_calc#func_exit#func_if#func_read#case while getopt#func_getopt -t 20150320 -a 25 –number 88}main

每年的同一天和他庆祝生日,每年的情人节、圣诞节、除夕,

linux shell 快速入门小例子(shell十三问学习NOTE)

相关文章:

你感兴趣的文章:

标签云: