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

正文內(nèi)容

linux_shell_腳本編寫-資料下載頁

2025-01-17 06:19本頁面
  

【正文】 ackup 。 *) echo invalid selection esac Linux 培 訓(xùn) 建立交互式腳本 (2) ? select 表達式是一種 bash的擴展應(yīng)用 ,用戶可以從一組不同的值中進行選擇 . ? 語句結(jié)構(gòu) : select var in ... 。 do break Done – var$存儲用戶所選的值 Linux 培 訓(xùn) select實例 !/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ù)比較受限制 – 不能單獨寫在一個腳本里 ,至少有一個調(diào)用語句 ? 定義 – function_name(){...} – 函數(shù)用 return 返回值 – 函數(shù)參數(shù)也采用 $1,$2之類進行傳輸 show(){ echo show $* } echo $* echo after function show c d echo $* Linux 培 訓(xùn) 函數(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) 簡單腳本調(diào)試 ? 簡單一般用 echo直接輸出內(nèi)部變量 ,復(fù)雜一點采用trap命令 ? 也在腳本執(zhí)行時加入 x參數(shù) – sh –x sh是 Shell程序名字 ,表示運行 – 或 bash –x 也可 – 執(zhí)行該腳本并顯示所有變量的值。 ? 不執(zhí)行 ,只執(zhí)行語法檢查 n參數(shù) – sh –n – 不報錯表示沒有錯誤 Linux 培 訓(xùn) 用 trap調(diào)試腳本 ? trap命令用于捕獲指定的信號并執(zhí)行預(yù)定義的命令。 ? 其基本的語法是 : trap ?mand? signal – 其中 signal是要捕獲的信號, mand是捕獲到指定的信號之后,所要執(zhí)行的命令??梢杂?kill –l命令看到系統(tǒng)中全部可用的信號名,捕獲信號后所執(zhí)行的命令可以是任何一條或多條合法的shell語句,也可以是一個函數(shù)名。 ? shell腳本在執(zhí)行時,會產(chǎn)生三個所謂的 “ 偽信號 ” , (之所以稱之為 “ 偽信號 ” 是因為這三個信號是由 shell產(chǎn)生的,而其它的信號是由操作系統(tǒng)產(chǎn)生的 ),通過使用 trap命令捕獲這三個 “ 偽信號 ” 并輸出相關(guān)信息對調(diào)試非常有幫助。 ? Shell偽信號 – EXIT 從一個函數(shù)中退出或整個腳本執(zhí)行完畢 – ERR 當一條命令返回非零狀態(tài)時 (代表命令執(zhí)行不成功 – DEBUG 腳本中每一條命令執(zhí)行之前 Linux 培 訓(xùn) trap調(diào)試腳本 ? 通過捕獲 EXIT信號 ,我們可以在 shell腳本中止執(zhí)行或從函數(shù)中退出時,輸出某些想要跟蹤的變量的值,并由此來判斷腳本的執(zhí)行狀態(tài)以及出錯原因 ,其使用方法是: – trap 39。mand39。 EXIT 或 trap 39。mand39。 0 ? 通過捕獲 ERR信號 ,我們可以方便的追蹤執(zhí)行不成功的命令或函數(shù),并輸出相關(guān)的調(diào)試信息,以下是一個捕獲 ERR信號的示例程序,其中的 $LINENO是一個 shell的內(nèi)置變量,代表 shell腳本的當前行號。 – trap 39。ERRTRAP $LINENO39。 ERR Linux 培 訓(xùn) trap調(diào)試腳本 ? 在調(diào)試過程中,為了跟蹤某些變量的值,我們常常需要在 shell腳本的許多地方插入相同的 echo語句來打印相關(guān)變量的值,這種做法顯得煩瑣而笨拙。而通過捕獲 DEBUG信號,我們只需要一條 trap語句就可以完成對相關(guān)變量的全程跟蹤。 – trap 39。echo “before execute line:$LINENO, a=$a,b=$b,c=$c”39。 DEBUG Linux 培 訓(xùn) trap ERR實例 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ù)的啟動和停止 !/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ù)雜腳本樣例 ? – ? ,并報警 – 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腳本例子 ? 一個 init腳本啟動在 UNIX和 Linux機器上的系統(tǒng)服務(wù) ? 存儲在系統(tǒng)的特定位置,比如 /etc/rc ,/etc/下 , ? Init,初始化進程,讀取它的配置文件來決定在某些運行等級哪些服務(wù)來啟動或者停止, ? 在 Linux 啟動部分 ,將詳細分析啟動腳本 Linux 培 訓(xùn) 課堂作業(yè) ? 寫一個腳本 ,計算腳本所有參數(shù)的累加 – 比如 1 3 8 ,應(yīng)該得出結(jié)果 12來 – 要求用 shift和 for in do兩種方法求出值來 ? 用 for,和 read寫一個腳本來完成 select的功能 – 把一個列表加上序號分行顯示 – 用 read的讀取用戶的值,并且用 return n的形式返回給調(diào)用者。 ? ./ linux freebsd winnt Company name Linux 培 訓(xùn) 主講人 : 曾健 920226359 在瘋狂的時代把握未來
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1