Shell程式設計綜合實訓

2021-10-06 22:50:56 字數 2807 閱讀 5481

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)變數1賦值給dir

#(3)如果dir是所指目錄

#(4)從當前目錄進入dir目錄

#(5)如果變數file是普通檔案

#(6)顯示file裡的內容 程式功能:如果引數是乙個合法的目錄,就顯示目錄下面的所有的普通檔案,如果不是就顯示錯誤的目錄資訊。

2.試編寫乙個shell程式,該程式能接收使用者從鍵盤輸入的5個整數,然後求出其總和、最大值及最小值。

#!/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

綜合實訓週報一

本週的理論學習主要在於學習資料探勘相關的知識,由於本人之前並沒有上過 資料探勘導論 這門課程,導致有許多的知識點都並不了解。所以本週的主要任務就是將資料探勘大概流程,所需要用到的知識大致的過了一遍。實踐學習本週主要是將該練習賽的內容看了一遍,了解了比賽相關的學習資料。之後嘗試進行相應操作,主要是進行...

綜合實訓週報六

本週主要是在之前已經了解了許多相關模型和演算法的基礎之下,進一步學習不同的模型對比與效能評估。邏輯回歸。其優點在於訓練速度較快,分類的時候,計算量僅僅只和特徵的數目相關 簡單易理解,模型的可解釋性非常好,從特徵的權重可以看到不同的特徵對最後結果的影響 適合二分類問題,不需要縮放輸入特徵 記憶體資源占...

綜合實訓週報七

本次理論學習重點在於重新回顧並梳理了這次學習賽的流程,並總結了資料探勘的一般過程與常見手法。為之後進一步的學習打好基礎。本次賽題可分為賽題理解 資料分析 特徵工程 建模調參 模型融合等幾個過程。其中我把重點放在了特徵值的選擇上。如何對資料進行處理已經選擇合適的特徵值是比較重點在意的地方,其次是選擇合...