【正文】
DirecName 其中: +:增加指定的權限 :去掉指定的權限 =:清除所選的權限并將其設置為制定的權限 chmod允許使用八進制符號作為模式,改變權限。 ? 變量一般都用 大寫字母 表示 ? 使用 echo命令可以顯示單個變量的取值,要在變量名前面加 $ 如: USER=“haison” echo $USER ? 如果設置變量時,不想再改變其值,可以將其設置為只讀,只要在變量名前加 readonly ? 使用 set命令可以顯示所有本地定義的 shell變量 ? 使用 unset 變量名 可以清除對變量的定義 2022/8/14 西安理工大學計算機科學與工程學院 變量篇 本地變量:用戶自定義的變量。 位置變量: $0(腳本名 ), $1$9:腳本參數。 $ 傳遞到腳本的參數個數 $* 傳遞到腳本的參數,與位置變量不同,此選項參數可超過 9個 $$ 腳本運行時當前進程的 ID號,常用作臨時變量的后綴,如 haison.$$ $! 后臺運行的 (amp。 ? 邏輯操作符 a 邏輯與 (and),操作符兩邊均為真,結果為真,否則為假。 ! 邏輯否 ,條件為假,結果為真,反之。 until:不常用。 while:條件在循環(huán)頭部。 then命令 fi 或 ? 格式 3 if [ 條件 ] then 命令 1 else 命令 2 fi ? 格式 4 if [ 條件 1 ] then 命令 1 elif [ 條件 2 ] then 命令 2 else 命令 3 fi ? 示例 !/bin/sh ifTest to show the method of if echo e Enter the first integer:\c read FIRST echo n Enter the second integer: read SECOND if [ $FIRST gt $SECOND ] then echo $FIRST is greater than $SECOND elif [ $FIRST gt $SECOND ] then echo $FIRST is less than $SECOND else echo $FIRST is equal to $SECOND fi 2022/8/14 西安理工大學計算機科學與工程學院 控制結構篇 —— case語句 ? 格式 case 值 in 模式 1) 命令 1 。 esac 取值后面必須為單詞 in,每一個模式必須以 右括號 結束。取值檢測匹配的 每一個模式,一旦模式匹配,其間所有命令開始 執(zhí)行直至 。如果無一匹配模式,使用 *號捕獲 該值,再接受其他輸入。 Dave)echo You can do some operations” 。 esac 2022/8/14 西安理工大學計算機科學與工程學院 控制結構篇 —— for循環(huán) ? 格式 for 變量名 in 列表 do 命令 done 當變量值在列表里 , for循環(huán)即執(zhí)行 一次所有命令,使用變量名訪問列 表中取值。雖然 通常只有一個 命令 ,但在 while和 do之 間可以放幾個 命令 。 ?示例 !/bin/sh whileTest to test the method of while COUNTER=0 while [ $COUNTER lt 10 ] do echo $COUNTER COUNTER=`expr $COUNTER + 1` done while read LINE do echo $LINE done 2022/8/14 西安理工大學計算機科學與工程學院 函數篇 ? 格式 函數名 () { 命令 } 所有函數在使用前必須定義,這意味著必 須將函數放在腳本開始部分,直至 shell解釋 器首次發(fā)現它,才可以使用。 函數里面定義的變量以下劃線 (_)開始。 ?示例 1 !/bin/sh funTest to test the function DATE=`date` Hello() { echo “Hello,today is $DATE” } Hello ?示例 2 !/bin/sh funTest to test the function . ./Hello Hello ? Linux公社( )于 2022年 9月 25日注冊并開通網站, Linux現在已經成為一種廣受關注和支持的一種操作系統(tǒng), IDC是互聯網數據中心, LinuxIDC就是關于 Linux的數據中心。 2022/8/14 西安理工大學計算機科學與工程學院