1.變數賦值時『=』兩邊不能有空格
在使用高階語言程式設計是,為了顯示清楚,本人常常在等號兩邊加上空格,在shell程式設計時,加上空格會報錯,但未必不能執行
2.使用字串時可以不加雙引號,直接使用,但是中間不能有"或者轉義字元
例如: echo hello world , hello everyone
可以輸出hello world,hello everyone,其效果與 echo "hello world,hello everyone"是一樣的。但是如果加了轉義字元就不一樣了。
例如:echo hello world , $hello everyone
只會輸出 hello world , everyone
如果想輸出轉義字元則有兩種方法
(1)使用\,例如輸出$,使用\$,輸出", 使用\"
例如: echo hello world , \$hello everyone
則輸出 hello world , $hello everyone
(2)使用' '把需要輸出的內容整體包含起來
例如:echo 'hello world , $hello everyone'
則輸出 hello world , $hello everyone
3.對於要執行的命令變數賦值要用反引號括起來,注意是反引號
,不是單引號』 ',反引號是鍵盤上鍵esc下面那個鍵,與~是 同乙個鍵。
例如: ls=`ls`
echo $ls
則會執行ls命令,如果打成單引號,則會輸出ls字元
4.中括號中間加空格
例如:
a=80
if [ $hello -lt 70 ]
then
echo less than 70
else
echo high than 70
fi中括號與中括號中其他的字元或者變數等中間用空格隔開,否則報錯。if後面也需要加空格,then必須換行,如果then不換行,必須用 ; 隔開
a=80
if [ $hello -lt 70 ];then
echo less than 70
else
echo high than 70
fi
5.shell中邏輯判斷邏輯與用 -a,邏輯或用-o,&&和||並不是邏輯與和邏輯或,而是if判斷
&&的用法:表示式1 && 表示式2
如果表示式1為真,則執行表示式2,如果表示式1為假則不執行表示式2
||的用法 :表示式1 || 表示式2
如果表示式1為假,則執行表示式2,如果表示式1為真則不執行表示式2
程式設計注意事項
1.動態輸出表頭或資料 每次輸出之前,請先清空表頭以及資料再新增。2.一般資料都要分頁,請直接加上分頁 3.重複性資料的校驗 介面接收資料 1.介面接收資料,一般型別接受 例如 string 列印日誌,之後再轉換成自己想要的格式json等。需求評審 問題一 大面問題 1.是什麼?2.怎樣玩?業務流程...
shell使用注意事項
for迴圈用變數中的空格做遍歷的隔離 1 2 3 這樣會迴圈3遍。號左右不能有空格,空格會導致不識別command lc all c export lc all 它是乙個巨集,如果該值設定了,則該值會覆蓋所有lc 的設定值。注意,lang的值不受該巨集影響。c 是系統預設的locale,posix ...
shell變數注意事項
variable 22 echo variable 可以在同一行設定多個變數.例如 va1 good va2 chif va3 beijing 需要用空格隔開,會降低可讀性和可移植性 variable echo variable 變數替換 22 變數替換例子 logfile err.log echo...