欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell 讀取變量腳本編程解析

 更新時(shí)間:2023年09月18日 09:45:15   作者:bug生產(chǎn)者  
這篇文章主要為大家介紹了shell 讀取變量腳本編程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

讀取變量

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é)

    這篇文章主要介紹了Linux Shell 常見(jiàn)的命令行格式簡(jiǎn)明總結(jié),非常實(shí)用,需要的朋友可以參考下
    2014-04-04
  • Linux shell實(shí)現(xiàn)每天定時(shí)備份mysql數(shù)據(jù)庫(kù)

    Linux shell實(shí)現(xiàn)每天定時(shí)備份mysql數(shù)據(jù)庫(kù)

    這篇文章主要介紹了Linux shell實(shí)現(xiàn)每天定時(shí)備份mysql數(shù)據(jù)庫(kù)的代碼,分享給大家,希望大家能夠喜歡。
    2015-03-03
  • Linux?自動(dòng)化構(gòu)建工具make/Makefile的使用詳解

    Linux?自動(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)的方法

    這篇文章主要介紹了編寫(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-07
  • Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法

    Linux壓縮及解壓縮命令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-02
  • 詳解Linux中的awk命令

    詳解Linux中的awk命令

    awk是一個(gè)強(qiáng)大的文本分析工具,相對(duì)于grep的查找,sed的編輯,awk在其對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大。這篇文章主要介紹了Linux中的awk命令的相關(guān)知識(shí),需要的朋友可以參考下
    2019-11-11
  • Shell中實(shí)現(xiàn)整數(shù)自增的幾種方法示例

    Shell中實(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
  • Bash Shell中Shift用法分享

    Bash Shell中Shift用法分享

    這篇文章主要介紹了Bash Shell中Shift的使用方法,需要的朋友可以參考下
    2013-08-08
  • shell腳本中取消重定向的方法實(shí)例

    shell腳本中取消重定向的方法實(shí)例

    這篇文章主要介紹了shell腳本中取消重定向的方法實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-03-03
  • 詳解如何在Linux中退出Hive命令行

    詳解如何在Linux中退出Hive命令行

    在使用Hive進(jìn)行數(shù)據(jù)查詢和操作時(shí),有時(shí)候我們需要退出Hive命令行界面,本文將介紹如何在Linux系統(tǒng)中退出Hive命令行,文中通過(guò)代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-11-11

最新評(píng)論