shell指令碼幾個練習

2021-07-14 01:38:25 字數 1022 閱讀 3804

1編寫乙個shell指令碼,它把第二個位置引數及其以後的各個引數指定的檔案複製到第乙個位置引數指定的目中。

#! /bin/bash

dir=$1

shift

for i in $*

docp $i $/

done

2.編寫乙個shell指令碼,顯示當天日期,查詢給定的某使用者是否在系統中工作。如果在系統中,就發乙個問候給他。

#! /bin/bash

date

user=$1

if who | grep $user

then mail "hello" $user

fi

3 列印給定目錄下的某些檔案,由第乙個引數指出檔案所在的目錄,其餘引數是要列印的檔名。

#! /bin/bash

dir=$1

shift

for i in $*

do echo $/$i

done

4用for迴圈將當前目錄下的.c檔案移到指定的目錄下,並按檔案大小排序,顯示移動後指定目錄的內容

#! /bin/bash

dir=$1

for i in *.c

do mv $i $/

done

cd $

ls –sl

5 實現氣泡排序

#! /bin/bash

a=(9 84 51 0 345 12 34 1 0)

temp=

for((i=0;i<10;i++))

if test $x -ge $

then

temp=$

a[$i]=$

a[$j]=$tempfi}

}for((k=0;k<10;k++)) " "}

echo

shell指令碼練習

顯示系統資訊 bin bash descrition show system information echo os version is cat etc centos release echo kernel version is uname r echo cpu type lscpu grep m...

shell 指令碼練習

bin bash echo hello world chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼for file in ls etc 或for file in ls etc val expr 2 2 注意,這時的計算,2 2運算子和數字之間一定要加空格判斷字串是...

shell指令碼練習

1.簡單輸出指令碼 輸出 hello 王子 我們先建立指令碼檔案 touch lian.sh 這裡指令碼的檔案需要以。sh結尾 結果 2.通過位置變數建立系統賬號或密碼 結果 3.每週 5 使用 tar 命令備份 var log 下的所有日誌檔案 vim root logbak.sh 編寫備份指令碼...