Shell程式設計注意事項

2021-09-29 02:14:44 字數 1389 閱讀 2033

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...