Linux學習筆記 shell 3

2021-07-16 00:05:23 字數 2631 閱讀 9955

$?&& ||

[root@dark ~]# test -e /hehehe

檢查檔案hehehe是否存在,並不會顯示任何結果

[root@dark ~]# test -e hehehe && echo "exist" || echo "not exist"

關於兩個整數之間的判定,例子: test n1 -eq n2;

-eq:兩數值相等

-ne:兩數值不等

-gt:n1大於n2

-lt:n1小於n2

-ge: n1大於等於n2

-le: n1小於等於n2

判定字串的資料

test -z string:判定字串是否為0,若為空字串,則為true;

test -n string:判定字串是否非為0,若為空字串,則為false;

多重條件判定:

-a:兩個條件同時成立

-o:任何乙個條件成立

!:取反

空格a.定義變數時, =號的兩邊不可以留空格


b.if語句 [ 符號的兩邊都要留空格


c.字串比較, =兩邊要留空格

d. if 和then 在同一行 要加;

if [ 條件判斷式 ];then

....

fi

#!/bin/bash

read -p "please input(y/n):" yn

if [ "$yn" == "y" ] || [ "$yn" == "y" ];then

echo "ok,continue"

exit 0

fiif [ "$yn" == "n" ] || [ "$yn" == "n" ];then

echo "oh,interrupt!"

exit 0

fiecho "i don't konw what your choice is" && exit 0

#!/bin/bash

read -p "please input a num (1-10): " num

num2=`expr $random % 10 + 1`

if [ "$num" -gt "$num2" ];then

echo "you win!"

else

echo "you lose!"

fi

#!/bin/bash

read -p "please input a num (1-10): " num

num2=`expr $random % 10 + 1`

if [ "$num" -gt "$num2" ];then

echo "you win!"

elif [ "$num" -eq "$num2" ];then

echo "ping ju!"

else

echo "you lose!"

fi

while [ condition ] do

...done

s=0

i=0while [ "$i" != "100" ]

do i=$(($i+1))

s=$(($s+$i))

done

echo $s

for var in con1 con2 con3 ... do

...done

for animal in dog cat elephant

do echo "there are $s.."

done

輸出結果:

there are dogs..

there are cats..

there are elephants..

#!/bin/bash

network="192.168.0"

for sitenu in $(seq 100 125)

do ping -c 1 -w 1 $.$ &> /dev/null && result=0 || result=1

if [ "$result" == 0 ];then

echo "server $.$ is up."

else

echo "server $.$ is down."

fidone

for ((初始值;限制值;執行步長))

do...

done

#!/bin/bash

read -p "please input a number:" num

s=0for ((i=1;i<=$num;i=i+1))

do s=$(($s+$i))

done

echo $s

!/bin/bash

for i in

do echo $i

done

linux之shell(3) 歷史命令

history 選項 歷史命令儲存檔案 c 清楚歷史命令 w 把快取之中的歷史命令寫入歷史命令儲存檔案 bash history 我們先來看看.bash history檔案 用cat bash history檢視一下內容 而用history命令來檢視 可以發現.bash history和用histo...

Shell 3 後台執行命令corntab

crontab格式 分 時 日 月 星期 要執行的命令 crontab命令的一般形式為 crontab u user e l r 其中 u 使用者名稱。e 編輯crontab檔案。l 列出crontab檔案中的內容。r 刪除crontab檔案。為了列出crontab檔案,可以使用 crontab l...

shell 3常見的直譯器

直譯器 是一種命令直譯器,主要的作用是對命令進行執行和解釋,將需要執行的操作傳遞給作業系統核心並執行 bin bash 預設的 bin ksh bin bsh bin sh shell指令碼第一行會寫 所要用的直譯器 第二行寫注釋 告訴別人你這個指令碼是幹什麼的 第三行寫作者和日期 最簡單的shel...