沈陽電腦維修網,沈陽上門維修電腦服務
當前位置: 主頁 > 程序數據代碼>無類型的Bash變量_程序數據_shell >

無類型的Bash變量_程序數據_shell

時間:2011-12-5來源:沈陽電腦維修網 作者: 呂先生:13889116605點擊:
沈陽電腦維修,上門維修電腦
     不同與許多其他的編程語言,Bash不以"類型"來區分變量。本質上來說,Bash變量是字符串,但是根據環境的不同,Bash允許變量有整數計算和比較。其中的決定因素是變量的值是不是只含有數字.例1、整數還是字符串?  1#!/bin/bash  2#int-or-string.sh:Integerorstring?  3  4a=2334                  #整數.  5let"a+=1"  6echo"a=$a"          #a=2335  7echo                    #仍然是整數.  8  9 10b=${a/23/BB}            #把變量a中的"23"替換為"BB"并賦給變量b 11                         #這使變量$b成為字符串 12echo"b=$b"           #b=BB35 13declare-ib            #即使明確地聲明它是整數也沒有用 14echo"b=$b"           #b=BB35 15 16let"b+=1"            #BB35+1= 17echo"b=$b"           #b=1 18echo 19 20c=BB34 21echo"c=$c"           #c=BB34 22d=${c/BB/23}            #把"BB"替換成"23" 23                         #這使變量$d成為一個整數 24echo"d=$d"           #d=2334 25let"d+=1"            #2334+1= 26echo"d=$d"           #d=2335 27echo 28 29#Whataboutnullvariables? 30e="" 31echo"e=$e"           #e= 32let"e+=1"            #數值計算允許有null值操作? 33echo"e=$e"           #e=1 34echo                    #空值(null)變量變成了整數 35 36#如果沒有聲明變量會怎么樣? 37echo"f=$f"           #f= 38let"f+=1"            #算術計算能通過嗎? 39echo"f=$f"           #f=1 40echo                    #沒有預先聲明的變量變為整數 41 42 43 44#在Bash中的變量確實是無類型的. 45 46exit0       變量沒有類型既是幸運的也是悲慘的。它使腳本編程時有更多的彈性(但也可能把你弄暈)并能很容易地寫出代碼。但是,這也很容易不小心犯錯誤和養成壞的編程習慣。程序員的負擔就是要清楚地知道腳本中變量的類型。Bash不會幫你檢查。 
上一篇:批處理基本知識_程序數據_windows批處理
下一篇:檢測你對測試命令掌握_程序數據_shell
查看[無類型的Bash變量_程序數據_shell ]所有評論
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼:
推薦內容
關于我們 服務價格 聯系我們 企業網站優化 沈陽網站建設 沈陽維修電腦
福建31选7开奖号码走势图