我相信 這個三個都挺好學的,但是沒有深刻運用或瞭解過是很容易記混的。。
這幾天聽課,前面虛了數值比較和字符串比較,當時學的確實挺好的,但是今天要學些 文件判斷 結果忘了前面的了,是真忘了。。。。
數值:就是阿拉伯數字 123456.。
他們之間的判斷不能使用 <> == 這些運算符,因爲他們有專門的運算符(牢記和數學中的不一樣就行)
他們使用的是
gt:大於
ge:大於等於
lt:小於
le:小於等於
eq:是否等於
ne:是否不等於
而字符串的比較則是 == < > -z 非空爲真-n空爲真 !=不等於
文件判斷,好像是沒有比較了吧???
以上判斷都是使用 [ ] 中括號中前後必須用空格
其中有幾個加強型的 判斷前面字符串是否等於後面的公式 需要使用 [[ ]]
100 以內整數相加的和
while循環
使用while添加10個用戶 從user1到user10
這個是一個九九乘法表
一個內循環 一個外循環
以上腳本中 let可以使用(( ))雙小括號來代替{只有for循環中可以 while中不行}
隨機取數10個 並且取出最大值和最小值
效果不是很好
until和for whiile正好相反,條件判斷是爲假的時候循環,爲真的時候不循環
劃紅線的不明白是什麼意思
自加操作let no++
自減操作let no--
簡寫形式let no+=10,let no-=20,分別等同於let no=no+10,let no=no-20
until循環和while循環相反,until循環時只要條件判斷式不成立則進行循環,並執行循環程序,一旦循環條件成立,則終止循環。。
格式:
#!/bin/bash
while [條件判斷式]
do
done
until [條件判斷式]
do
done
for必要的格式就是 for i in
和while nutil不同 他們後面可以直接跟上判斷式