1.下面給出了乙個shell程式,試對其行後有#(n)形式的語句進行解釋,並說明程式完成的功能。執行結果截圖
#!/bin/bash #(1)
dir=$1
#(2)if[
-d $dir
]#(3)
then
cd $dir
#(4)
for file in *
doif
[-f $file
]#(5)
then
cat$file
#(6)
echo 「end of file $file」
fidone
else
echo 「bad directory name $dir」
fi
#(1)指出由那個直譯器來執行內容2.試編寫乙個shell程式,該程式能接收使用者從鍵盤輸入的5個整數,然後求出其總和、最大值及最小值。#(2)變數1賦值給dir
#(3)如果dir是所指目錄
#(4)從當前目錄進入dir目錄
#(5)如果變數file是普通檔案
#(6)顯示file裡的內容 程式功能:如果引數是乙個合法的目錄,就顯示目錄下面的所有的普通檔案,如果不是就顯示錯誤的目錄資訊。
#!/bin/bash
read max
min=$max
sum=$max
i=1while[$i
-lt 5 ]
do read x
sum=`expr $sum
+$x`
if[$max
-lt$x
] then
max=$x
fi if
[$min
-gt$x
] then
min=$x
fi i=`expr $i
+ 1`
done
echo
"最小值是:$min "
echo
"總和是:$sum"
echo
"最大值是:$i"
執行
sh t2.sh12
345最小值是:1
總和是:15
最大值是:5
3. 寫乙個指令碼:給指令碼傳遞三個整數,判斷其中的最大數和最小數,並顯示出來。
#!/bin/bsah
read c
min=$c
man=$c
i=1while[$i
-lt 3 ]
do read x
if[$c-lt$x]
then
max=$x
fi if[$c
-gt$x
] then
min=$x
fi i=`expr $i
+ 1`
done
echo
"最大值是:$max"
echo
"最小值是:$min"
執行
sh t3.sh23
4最大值是:4
最小值是:2
4.設計乙個shell程式計算n的階乘。要求:
(1) 從命令列接收引數n;
(2) 在程式開始後立即判斷n的合法性,即是否有引數,若有是否為正整數,若非法請給錯誤提示;
(3) 最後出計算的結果。
#!/bin/bash
if[ $# -eq 0 ]
then echo
-e "$0 no params \a\n"
exit 0
fix=`echo
$1| awk '/[^[:digit:]]/ '`if[
"x$x"
!= "x"
] then echo
-e "input: $* error!\a"
exit 1
fijiecheng=1;tmp=1
while
[$tmp
-le$1]do
jiecheng=$(
(jiecheng*tmp)
) tmp=$(
(++tmp)
) done
echo
"$1 的階乘是:$jiecheng"
執行
sh t4.sh 5
5 的階乘是:120
5. 設計乙個shell程式,新增乙個新組為class1,然後新增屬於這個組的30個使用者,使用者名稱的形式為stdxx,其中xx從01到30。 根據while迴圈的寫出for迴圈程式(注意除錯時,多次除錯會出現使用者已存在問題,每次執行前修改使用者名稱)
#!/bin/bash
#for迴圈實現
i=1groupadd class1
for(
(i=1;i<=30;i=i+1))do
if[$i-le 9 ]
then
username=stu0$
else
username=stu$
fiuseradd -g class1 $username
done
綜合實訓週報一
本週的理論學習主要在於學習資料探勘相關的知識,由於本人之前並沒有上過 資料探勘導論 這門課程,導致有許多的知識點都並不了解。所以本週的主要任務就是將資料探勘大概流程,所需要用到的知識大致的過了一遍。實踐學習本週主要是將該練習賽的內容看了一遍,了解了比賽相關的學習資料。之後嘗試進行相應操作,主要是進行...
綜合實訓週報六
本週主要是在之前已經了解了許多相關模型和演算法的基礎之下,進一步學習不同的模型對比與效能評估。邏輯回歸。其優點在於訓練速度較快,分類的時候,計算量僅僅只和特徵的數目相關 簡單易理解,模型的可解釋性非常好,從特徵的權重可以看到不同的特徵對最後結果的影響 適合二分類問題,不需要縮放輸入特徵 記憶體資源占...
綜合實訓週報七
本次理論學習重點在於重新回顧並梳理了這次學習賽的流程,並總結了資料探勘的一般過程與常見手法。為之後進一步的學習打好基礎。本次賽題可分為賽題理解 資料分析 特徵工程 建模調參 模型融合等幾個過程。其中我把重點放在了特徵值的選擇上。如何對資料進行處理已經選擇合適的特徵值是比較重點在意的地方,其次是選擇合...