freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux_shell_腳本編寫-資料下載頁(yè)

2025-01-17 06:19本頁(yè)面
  

【正文】 ackup 。 *) echo invalid selection esac Linux 培 訓(xùn) 建立交互式腳本 (2) ? select 表達(dá)式是一種 bash的擴(kuò)展應(yīng)用 ,用戶可以從一組不同的值中進(jìn)行選擇 . ? 語(yǔ)句結(jié)構(gòu) : select var in ... 。 do break Done – var$存儲(chǔ)用戶所選的值 Linux 培 訓(xùn) select實(shí)例 !/bin/sh echo What is your favourite OS? select var in Linux Gnu Hurd Free BSD Other。 do break done echo You have selected $var Linux 培 訓(xùn) 使用函數(shù) ? 腳本的函數(shù)比較受限制 – 不能單獨(dú)寫在一個(gè)腳本里 ,至少有一個(gè)調(diào)用語(yǔ)句 ? 定義 – function_name(){...} – 函數(shù)用 return 返回值 – 函數(shù)參數(shù)也采用 $1,$2之類進(jìn)行傳輸 show(){ echo show $* } echo $* echo after function show c d echo $* Linux 培 訓(xùn) 函數(shù)實(shí)例 !/usr/bin/env bash myvar=hello he h myfunc() { local x local myvar=one two three for x in $myvar do echo $x done } myfunc echo $myvar $x Linux 培 訓(xùn) 簡(jiǎn)單腳本調(diào)試 ? 簡(jiǎn)單一般用 echo直接輸出內(nèi)部變量 ,復(fù)雜一點(diǎn)采用trap命令 ? 也在腳本執(zhí)行時(shí)加入 x參數(shù) – sh –x sh是 Shell程序名字 ,表示運(yùn)行 – 或 bash –x 也可 – 執(zhí)行該腳本并顯示所有變量的值。 ? 不執(zhí)行 ,只執(zhí)行語(yǔ)法檢查 n參數(shù) – sh –n – 不報(bào)錯(cuò)表示沒有錯(cuò)誤 Linux 培 訓(xùn) 用 trap調(diào)試腳本 ? trap命令用于捕獲指定的信號(hào)并執(zhí)行預(yù)定義的命令。 ? 其基本的語(yǔ)法是 : trap ?mand? signal – 其中 signal是要捕獲的信號(hào), mand是捕獲到指定的信號(hào)之后,所要執(zhí)行的命令。可以用 kill –l命令看到系統(tǒng)中全部可用的信號(hào)名,捕獲信號(hào)后所執(zhí)行的命令可以是任何一條或多條合法的shell語(yǔ)句,也可以是一個(gè)函數(shù)名。 ? shell腳本在執(zhí)行時(shí),會(huì)產(chǎn)生三個(gè)所謂的 “ 偽信號(hào) ” , (之所以稱之為 “ 偽信號(hào) ” 是因?yàn)檫@三個(gè)信號(hào)是由 shell產(chǎn)生的,而其它的信號(hào)是由操作系統(tǒng)產(chǎn)生的 ),通過(guò)使用 trap命令捕獲這三個(gè) “ 偽信號(hào) ” 并輸出相關(guān)信息對(duì)調(diào)試非常有幫助。 ? Shell偽信號(hào) – EXIT 從一個(gè)函數(shù)中退出或整個(gè)腳本執(zhí)行完畢 – ERR 當(dāng)一條命令返回非零狀態(tài)時(shí) (代表命令執(zhí)行不成功 – DEBUG 腳本中每一條命令執(zhí)行之前 Linux 培 訓(xùn) trap調(diào)試腳本 ? 通過(guò)捕獲 EXIT信號(hào) ,我們可以在 shell腳本中止執(zhí)行或從函數(shù)中退出時(shí),輸出某些想要跟蹤的變量的值,并由此來(lái)判斷腳本的執(zhí)行狀態(tài)以及出錯(cuò)原因 ,其使用方法是: – trap 39。mand39。 EXIT 或 trap 39。mand39。 0 ? 通過(guò)捕獲 ERR信號(hào) ,我們可以方便的追蹤執(zhí)行不成功的命令或函數(shù),并輸出相關(guān)的調(diào)試信息,以下是一個(gè)捕獲 ERR信號(hào)的示例程序,其中的 $LINENO是一個(gè) shell的內(nèi)置變量,代表 shell腳本的當(dāng)前行號(hào)。 – trap 39。ERRTRAP $LINENO39。 ERR Linux 培 訓(xùn) trap調(diào)試腳本 ? 在調(diào)試過(guò)程中,為了跟蹤某些變量的值,我們常常需要在 shell腳本的許多地方插入相同的 echo語(yǔ)句來(lái)打印相關(guān)變量的值,這種做法顯得煩瑣而笨拙。而通過(guò)捕獲 DEBUG信號(hào),我們只需要一條 trap語(yǔ)句就可以完成對(duì)相關(guān)變量的全程跟蹤。 – trap 39。echo “before execute line:$LINENO, a=$a,b=$b,c=$c”39。 DEBUG Linux 培 訓(xùn) trap ERR實(shí)例 ERRTRAP() { echo [LINE:$1] Error: Command or function exited with status $?“ } foo() { return 1。 } trap 39。ERRTRAP $LINENO39。 ERR abc foo Linux 培 訓(xùn) Trap EXIT ERRTRAP() { echo [LINE:$1] Error: Command or function exited with status $?“ } foo() { return 1。 } trap 39。ERRTRAP $LINENO39。 EXIT abc foo Linux 培 訓(xùn) Trap Debug !/bin/bash trap 39。echo before execute line:$LINENO, a=$a,b=$b,c=$c39。 DEBUG a=1 if [ $a eq 1 ] Then b=2 Else b=1 Fi c=3 echo End Company name Linux 培 訓(xùn) 主講人 : 曾健 920226359 Linux 培 訓(xùn) 例 :Service腳本 ? /sbin/service 用于控制各種服務(wù)的啟動(dòng)和停止 !/bin/sh Set up a default search path. PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin export PATH VERSION=`basename $0` ver. USAGE=Usage: `basename $0` option | statusall | \ [ service_name [ mand | fullrestart ] ] SERVICE= SERVICEDIR=/etc/ OPTIONS= if [ $ eq 0 ]。 then 判斷參數(shù)是否 0,腳本要求必須有參數(shù) echo $${USAGE} amp。2 exit 1 fi Linux 培 訓(xùn) 復(fù)雜腳本樣例 ? – ? ,并報(bào)警 – Linux 培 訓(xùn) 列出目錄樹 !/bin/sh dtree: Usage: dtree [any directory] dir=${1:.} (cd $dir。 pwd) find $dir type d print | sort f | sed e s,^$1, e /^$/d e s,[^/]*/([^/]*)$,`1, e s,[^/]*/,| ,g Linux 培 訓(xùn) init腳本例子 ? 一個(gè) init腳本啟動(dòng)在 UNIX和 Linux機(jī)器上的系統(tǒng)服務(wù) ? 存儲(chǔ)在系統(tǒng)的特定位置,比如 /etc/rc ,/etc/下 , ? Init,初始化進(jìn)程,讀取它的配置文件來(lái)決定在某些運(yùn)行等級(jí)哪些服務(wù)來(lái)啟動(dòng)或者停止, ? 在 Linux 啟動(dòng)部分 ,將詳細(xì)分析啟動(dòng)腳本 Linux 培 訓(xùn) 課堂作業(yè) ? 寫一個(gè)腳本 ,計(jì)算腳本所有參數(shù)的累加 – 比如 1 3 8 ,應(yīng)該得出結(jié)果 12來(lái) – 要求用 shift和 for in do兩種方法求出值來(lái) ? 用 for,和 read寫一個(gè)腳本來(lái)完成 select的功能 – 把一個(gè)列表加上序號(hào)分行顯示 – 用 read的讀取用戶的值,并且用 return n的形式返回給調(diào)用者。 ? ./ linux freebsd winnt Company name Linux 培 訓(xùn) 主講人 : 曾健 920226359 在瘋狂的時(shí)代把握未來(lái)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1