幾個簡單的shell指令碼

2021-08-18 06:27:04 字數 1098 閱讀 6872

#!/bin/bash

#shows system date

echo $(date +%f)   #date +%f顯示的是當前日期; date +%w顯示的是當前週數

exit 0

2、比較兩個值得大小

#!/bin/bash

#compare the size of the two numbers

read -p "please input two numbers:" a b

if [ $a -gt $b ]

then

echo "yes $a>$b"

exit 0

fiif [ $a -le $b ]

then 

echo "yes $a<=$b"

exit 0

fi3、使用while迴圈,編寫shell指令碼,計算1+2+3+...+100的和並輸出

#!/bin/bash

sum =0

i =1

while [ $i -le 100]  #while和[之間要加乙個空格  true則執行

do  sum=$(($sum+$i))

i=$(($i+1))  #運算結果為變數賦值可以使用$((...))

done

echo "the result of '1+2+3+...+100' is $sum"

或者:使用for迴圈

#!/bin/bash

#從1+2+3+。。。100的結果

sum=0

i=1for i in `seq 1 100`

do sum=$(($sum+i))

i=$(($i+1))

done

echo 1+2+3+...100:$sum

4、遍歷變數列表所有元素

#!/bin/sh 

for num in 5 4 3 2 1   #=>需要空格隔開

do  echo $num

done

5、獲取當前目錄下的檔名作為變數列表列印輸出

#!/bin/sh

for num in `ls -f`

do echo $num

done 

幾個簡單的shell指令碼

今天寫了個linux shell指令碼,通過不同命令列引數來執行不同操作,使用到了linux shell的命令列引數輸入和case語句,此篇做備忘錄吧。bin sh case 1 in webp cd webp jpeg cd jpeg zlib cd zlib lz cd lz echo inva...

簡單的幾個shell指令碼二

1 查詢乙個檔案中空白行行數。bin bash file etc inittab if e file then echo no file exit 8 fiif grep file dev null then echo total blank line grep file wc l else ech...

shell指令碼幾個練習

1編寫乙個shell指令碼,它把第二個位置引數及其以後的各個引數指定的檔案複製到第乙個位置引數指定的目中。bin bash dir 1 shift for i in docp i done 2.編寫乙個shell指令碼,顯示當天日期,查詢給定的某使用者是否在系統中工作。如果在系統中,就發乙個問候給他...