shell 讀取變量腳本編程解析
讀取變量
shell變量包括兩種:環(huán)境變量和用戶定義變量。環(huán)境變量用于定制shell的運(yùn)行環(huán)境,保證shell的正確運(yùn)行,可以參考環(huán)境變量
那一節(jié)來(lái)進(jìn)行配置;
用戶定義的變量在shell腳本中用來(lái)作為臨時(shí)的存儲(chǔ)空間
#設(shè)置變量 # 變量名=變量值 之間沒(méi)有空格 myvar=this_is_variable # 如果變量值包含空格,需要使用引號(hào) myvar1="this is variable1" # 使用變量,這里可以有引號(hào)也可以沒(méi)有引號(hào),還可以使用${varName} myvar2=$myvar1 myvar3="$myvar1" # 如果變量后有其他英數(shù)單詞要用${},否則shell無(wú)法正確判斷變量 echo Hi,${myvar1}Mm # 如果是多個(gè)變量連接的話需要引號(hào) myvar4="$myvar $myvar1"
注意:設(shè)定變量時(shí),等號(hào)兩邊不能有空格
可以通過(guò)$variable來(lái)讀取變量,如果變量是一段命令的話,可以將命令放在括號(hào)中,shell會(huì)將這個(gè)這個(gè)命令進(jìn)行執(zhí)行,替換為命令的輸出結(jié)果,該過(guò)程稱為命令替換
$(command)
交互式
上述方式是靜態(tài)的在命令行或者腳本中使用賦值語(yǔ)句來(lái)給變量賦值,使用起來(lái)對(duì)用戶并不友好,所以可以使用read來(lái)接收鍵盤(pán)輸入的變量,與位置參數(shù)變量相比更適合于人機(jī)交互
read [選項(xiàng)] [變量]
------------------------
-s 隱藏輸入(密碼)
-p 提示信息
-t 等待時(shí)間
-n 限制字符個(gè)數(shù)
-a name 把詞讀入到name數(shù)組中去
-e 把一整行讀入到第一個(gè)變量中
#!/bin/bash # 將鍵盤(pán)輸入的內(nèi)容賦給num1變量 read -p "輸入數(shù)字1: " num1 read -p "輸入數(shù)字2: " num2 #$((運(yùn)算式))可以進(jìn)行數(shù)值運(yùn)算 echo "兩個(gè)數(shù)之和為"$(($num1 + $num2))
zhanghe@bogon shell % sh add.sh 輸入數(shù)字1: 13 輸入數(shù)字2: 12 兩個(gè)數(shù)之和為25
以上就是shell 讀取變量腳本編程解析的詳細(xì)內(nèi)容,更多關(guān)于shell 讀取變量的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux Shell 常見(jiàn)的命令行格式簡(jiǎn)明總結(jié)
這篇文章主要介紹了Linux Shell 常見(jiàn)的命令行格式簡(jiǎn)明總結(jié),非常實(shí)用,需要的朋友可以參考下2014-04-04Linux shell實(shí)現(xiàn)每天定時(shí)備份mysql數(shù)據(jù)庫(kù)
這篇文章主要介紹了Linux shell實(shí)現(xiàn)每天定時(shí)備份mysql數(shù)據(jù)庫(kù)的代碼,分享給大家,希望大家能夠喜歡。2015-03-03Linux?自動(dòng)化構(gòu)建工具make/Makefile的使用詳解
這篇文章主要介紹了Linux?自動(dòng)化構(gòu)建工具?make/Makefile,要如何編譯.c文件,關(guān)鍵就在于Makefile是怎么寫(xiě)的,下面我們主要介紹這兩者的使用,需要的朋友可以參考下2022-04-04編寫(xiě)shell腳本將VPS上的數(shù)據(jù)備份到Dropbox網(wǎng)盤(pán)的方法
這篇文章主要介紹了編寫(xiě)shell腳本將VPS上的數(shù)據(jù)備份到Dropbox網(wǎng)盤(pán)的方法,注意Dropbox在國(guó)內(nèi)訪問(wèn)的網(wǎng)絡(luò)相關(guān)問(wèn)題,需要的朋友可以參考下2015-07-07Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法
不管Linux還是其他操作系統(tǒng),數(shù)據(jù)的壓縮和解壓縮操作是經(jīng)常用到的,在windows平臺(tái)文件的相關(guān)操作被傻瓜化了,到了Linux平臺(tái)讓好多小伙伴感覺(jué)有點(diǎn)束手無(wú)策,本文為大家講解Linux的常用壓縮包操作,格式包含tar.gz, .tgz, .tar.bz2, .zip, .rar, .tar.xz,感興趣的朋友一起看看吧2024-02-02Shell中實(shí)現(xiàn)整數(shù)自增的幾種方法示例
Linux Shell中寫(xiě)循環(huán)時(shí),常常要用到變量的自增,下面這篇文章主要給大家分享了關(guān)于Shell中實(shí)現(xiàn)整數(shù)變量自增的幾種方法,包括declare -i來(lái)聲明、使用let命令、使用(())以及使用expr命令等等方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-08-08