溫馨提示×

溫馨提示×

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

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

shell的變量怎么命名

發(fā)布時間:2021-12-17 16:48:22 來源:億速云 閱讀:305 作者:iii 欄目:大數據

本篇內容主要講解“shell的變量怎么命名”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“shell的變量怎么命名”吧!

1.變量的命名

  1)只能使用英文、數字和下劃線,并且以英文和下劃線開頭。

  2)不能跟系統(tǒng)里已知的環(huán)境變量名重復

其實語言都是可以類比的,Python是不是也有這樣的要求你可以想一下咯。

2.變量的賦值

     

賦值:

變量可以通過以下方式進行賦值:
var=value

Var事變量名    value 是賦給變量的值。

[root@xuegod60 ~]# x=3

[root@xuegod60 ~]# echo $x

3

如果value不包含任何空白字符(例如空格),那么
它就不需要使用引號進行引用,否則必須使用單引號或雙引號。

 

這里需要注意一個常見的錯誤:

 

Var =value   不等同與var=value

3.特殊變量

      $#   參數的個數

      $n   傳參的位置,如果是 $1 就是腳本傳參的第一個值。

      $0   腳本名稱

      $?   上一個命令執(zhí)行狀態(tài)返回值,0的話是正確 非0的話是報錯。

Shell腳本實例:vim xinsz08.sh

  #!/bin/bash

  if [ $# -ne 2 ]

     then

         echo "$0 agre1 agre2"

         exit 1

  fi

  echo $1 $2

  echo $?

執(zhí)行腳本 sh +x xinsz08.sh add 

輸出結果為:

[root@localhost sh]# sh xinsz08.sh add

     xinsz8.sh agre1 agre2

上述結果中canshu.sh 對應canshu.sh中的$0 后面因為傳參只有一個所以報錯提示需要輸入兩個。

執(zhí)行腳本 sh xinsz08.sh add edd

[root@localhost sh]# sh xinsz08.sh add edd

      add edd

      0

上述結果是正常的 add edd 對應 $1和$2

0對應的$?  說明腳本執(zhí)行是正常的。

4. 變量與‘引號’

   a=123

   c=$a

   b=’245+$a’

   d=”245+$a”

  實例說明:vim test1.sh

   #!/bin/bash

     a=123

     c=$a

     b='234+$a'

     d="234+$a"

    echo "c=$c"

    echo "b=$b"

    echo "d=$d"

 執(zhí)行腳本sh test1.sh  輸出echo結果為:

    c=123

    b=234+$a

    d=234+123

  引號關系為:

  b='234+$a' 單引號是所見即所得

  d="234+$a" 雙引號是使特殊符號生效如$a 變量生效

補充:

Shell 有兩類變量:臨時變量和永久變量。

臨時變量:是shell 程序內部定義的,其使用范圍僅限于定義它的程序,對其它程序不可見。

永久變量是環(huán)境變量,其值不隨shell 腳本的執(zhí)行結束而消失。

到此,相信大家對“shell的變量怎么命名”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

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

AI