shell程式設計學習2

2021-07-11 06:22:57 字數 848 閱讀 1093

《朱老師物聯網大講堂》學習筆記

shell中呼叫linux命令

上節使用的就是直接使用,

下面是通過呼叫這個值的方式,

pwd=`pwd`

#注意此處是反引號,esc下面。

echo $pwd

結果就列印出了當前目錄是什麼,

強調一點的是,如果我們希望我們的結果與其它的結合,

就會用到雙引號,這沒錯,

在這裡要特別說的是,如果用的是單引號,pwd結果就是pwd的字面,而不是當前目錄,

if [ -f yq.txt ];then

#注意此處的空格,-f前面有空格,txt後面有空格,

echo "exist"

else

echo "not_exist"

touch yq.txt

fiif典型應用

-f 判斷檔案

-d 判斷目錄裡

"string1"="string2" 判斷字串,用乙個=,不是2個,

-gt -lt -eq -ge -le 判斷數字,不能用字串的判斷,你應該能發現這些東西就是英語縮寫,

-z 判斷字串是否為空,沒定義不是空,

-o 邏輯或,用來連線兩個邏輯判斷,

這裡是||和&&的乙個應用,這裡的特性與c裡面的一樣,

str="str"

[ -z $str ] || echo "hey yq"

和c語言一樣,前面為真,後面就不用執行了,

前面為假,後面才執行,

強調一點的是,沒定義不等於為空,

&&與這個一樣,這兩種用法可以理解為簡寫的if表示式,

總結就是,||前面為真,後面不執行,&&前面為假,後面不執行,

Shell程式設計學習筆記 2

email blog.oliver gmail.2004年11月 原文出處 http blog.csdn.yayong 用shell實現乙個命令或者工具的時候,對命令的引數進行合法性檢查是很有必要的。k shell是unix上最適合程式設計的shell,所以後面的例子都是ksh實現的。例1 下面 的...

shell程式設計 2

在shell裡,使用變數之前通常並不需要實現為他們做出宣告。預設情況下,所以變數都被看做字串來儲存,即使它們被賦值為數值也是如此。shell和一些工具程式會在需要時把數值型字串轉換為對應的數值以對它們進行操作。linux大小寫敏感。在shell中,我們可以通過在變數名前加乙個 符號來訪問它的內容。無...

shell程式設計 2

編寫shell程式,實現自動刪除50個賬號的功能。賬號名為stud1至stud50。程式實現及注釋如下 bin bash deluser.sh 考察while迴圈 i 1while i le 50 do 檢視賬戶是否存在 只需要在 etc passwd檔案查詢就可以了。我是利用了乙個管道符,再利用g...