標籤:
函數1.作用 1) 反覆調用某段代碼 2) 對程式碼片段分類.2.設定函數名 () { 代碼的主體}3.函數的使用函數名4.傳回值使用$?查看傳回值 0代表的是正確, 非零代表的是不正確.函數的傳回值指的是函數結束後需要返回給調用者的值.使用return 跟上數字 去指定傳回值5.函數的位置參數$1指的是傳遞給函數的第一個參數$2指的是傳遞給函數的第二個參數..fun () { echo $1 echo $2 echo $3}result=$(fun 1 2 3)echo $result[[email protected] ~]# bash canshu1.sh 1 2 36.例子#!/bin/bashSHELL_LIKE (){ case $1 in yes) return 0 ;; no) return 1 ;; *) return 1 ;; esac}#for i in {1..99}#doread -p "do u like shell? " repif SHELL_LIKE "$rep"then echo "me,too" && exitelse echo "input error,retry"fi#done7.全域變數和局部變數.全域變數:是針對指令碼所有內容生效的變數局部變數: 是只針對於函數內的程式碼片段生效局部變數的定義方法 local a=1題目:bash xxxx.sh 輸入-t 5 代表畫三角形5行 -l 7 代表的是畫斜線7行#!/bin/bashTRIANGLE () {for x in $(seq 1 $1)do for y in $(seq 1 $(($1 - $x))) do echo -n " " done for z in $(seq 1 $((2*$x -1))) do echo -n "&" doneechodone}LINE () {for i in $(seq 1 $1)do for x in $(seq 1 $i) do echo -n " " doneecho -n "^"echodone}case $1 in -t) TRIANGLE "$2" ;; -l) LINE "$2" ;;esac~
零基礎學習雲端運算及大資料DBA叢集架構師【Linux Bash Shell編程及系統自動化2015年1月13日周三】