您好,登錄后才能下訂單哦!
本篇內容主要講解“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ù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。