91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell自定義變量

發布時間:2020-07-08 18:45:36 來源:網絡 閱讀:558 作者:lizheng103 欄目:網絡安全

一、Shell定義變量需要遵循的規則

Shell編程中,使用變量無需事先聲明,同時變量名的命名須遵循如下規則:

  1. 首個字符必須為字母(a-z,A-Z)

  2. 中間不能有空格,可以使用下劃線(_)

  3. 不能使用標點符號

  4. 不能使用bash里的關鍵字(可用help命令查看保留關鍵字)

二、shell變量賦值

需要給變量賦值時,可以這么寫:
   變量名=值 

三、shell變量的引用

要取用一個變量的值,只需在變量名前面加一個$ ( 注意: 給變量賦值的時候,不能在"="兩邊留空格 )。例如:
#!/bin/sh
# 對變量賦值:
a="hello world"  #等號兩邊均不能有空格存在
# 打印變量a的值:
echo "A is:" $a
注:上邊的#號為注釋,將在后邊講到。

挑個自己喜歡的編輯器,輸入上述內容,并保存為文件first,然后執行 chmod +x first 使其可執行,最后輸入 ./first 執行該腳本。其輸出結果如下:
    A is: hello world

有時候變量名可能會和其它文字混淆,比如:
    num=2
    echo "this is the $numnd"

上述腳本并不會輸出"this is the 2nd"而是"this is the ";這是由于shell會去搜索變量numnd的值,而實際上這個變量此時并沒有值。這時,我們可以用花括號來告訴shell要打印的是num變量:
    num=2
    echo "this is the ${num}nd"

其輸出結果為:this is the 2nd
 
注意:shell的默認賦值是字符串賦值。比如:
   var=1
   var=$var+1
   echo $var
打印出來的不是2而是1+1。為了達到我們想要的效果有以下幾種表達方式:
   let "var+=1"
   var=$[$var+1]    
   var=`expr $var + 1`#注意加號兩邊的空格,否則還是按照字符串的方式賦值。
注意:前兩種方式在bash下有效,在sh下會出錯。

let表示數學運算,expr用于整數值運算,每一項用空格隔開,$[]將中括號內的表達式作為數學運算先計算結果再輸出。

Shell腳本中有許多變量是系統自動設定的,我們將在用到這些變量時再作說明。除了只在腳本內有效的普通shell變量外,還有環境變量,即那些由exp


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临夏县| 余姚市| 疏附县| 漳州市| 义马市| 芮城县| 兴仁县| 富锦市| 民丰县| 新巴尔虎左旗| 揭东县| 万载县| 凤冈县| 磐石市| 黄冈市| 崇左市| 阿勒泰市| 涿州市| 彰武县| 梨树县| 抚宁县| 西乌珠穆沁旗| 沙坪坝区| 罗源县| 宁城县| 隆林| 留坝县| 郴州市| 朝阳市| 仁布县| 潞城市| 孟连| 武夷山市| 金湖县| 广安市| 新巴尔虎右旗| 霸州市| 开远市| 宁城县| 临武县| 岳池县|