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

溫馨提示×

溫馨提示×

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

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

Linux中shell的變量介紹

發布時間:2020-06-24 16:20:39 來源:億速云 閱讀:322 作者:元一 欄目:建站服務器

這期內容當中的小編將會給大家帶來有關Linux中shell的變量介紹,以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我們知道shell里面有許多變量,比如我們經常會用到的PATH變量,它的作用就是,它的作用是設置可執行文件的目錄,這樣輸入命令的時候就不用使用絕對路徑了。除此之外,shell還有許多其他的變量。今天,來和大家討論下shell變量。

分類

我們知道,php里面有局部變量和全局變量的區分,shell里面和php非常類型,有環境變量、普通變量。環境變量一般用于定義shell的運行環境,而普通變量則經常用于編寫shell腳本中。

環境變量和普通變量的區別是和php的變量非常類似:區別都是使用范圍的不同,shell的環境變量可以在當前shell以及衍生的shell的使用,而普通變量只能在當前shell使用。環境變量通常使用大寫,普通變量通常使用小寫。

定義變量

定義時,變量名不加美元符號($,PHP語言中變量需要),如:

your_name="runoob.com"

注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規則:

命名只能使用英文字母,數字和下劃線,首個字符不能以數字開頭。

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

不能使用標點符號。

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

環境變量

查看當前所有的環境變量,使用env(environment)命令即可

# env
XDG_SESSION_ID=38135
HOSTNAME=iz8vb626ci0aehwsivxaydz
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=114.106.186.229 31955 22
QTDIR=/usr/lib64/qt-3.3
……

另外還可以用set命令來查看,但是該命令會列出所有環境變量以及普通變量。一般的,環境變量都使用大寫的字母來表示。

設置及取消環境變量

用戶自定義設置環境變量的方式如下

export 變量名=變量值

如想取消環境變量,則可以使用unset命令來完成

unset 變量名

下面來演示一下:

# export HOBBY=basketball
# env | grep HOBBY
HOBBY=basketball

# unset HOBBY
# env | grep HOBBY

變量的打印與設置

linux下有一個echo命令,使用方法和php是一樣的,都是用來打印一段文本。

# echo hello,world
hello,world

# echo -e "$PWD\n$PATH"
/root
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

變量的設置規則,

變量名=變量內容
  • 注意"="兩邊都不能有空格

  • 變量名稱只能是字母和數字,另外首個字符不能是數字

  • 變量內容若有空格,需要使用引號(單引號、雙引號)將變量內容闊起來,如name="lebron james"。雙引號里可以解析變量。

  • 若有特殊字符,可以使用\來轉義,如enter、'、”等特殊字符

  • 如想使用命令結果作為變量內容,可以使用$(命令)或命令;

  • 若想擴展變量內容,可以使用"{$變量}累加內容"

array

和php一樣,shell變量也有數組類型。數組的定義語法如下:

變量名=(val1 val2 ... valn);
arr=(paul james durant)

打印數組的長度

echo ${#arr[@]}

打印數組元素的長度

echo ${#arr[數組下標]}

打印數組的部分元素 ${lnmp[@]:n1:n2} n1表示開始,n2表示長度

# 打印所有元素
# echo ${lnmp[@]}
linux nginx mysql php
# echo ${lnmp[@]:0}
linux nginx mysql php
 
# 打印從第二個元素開始的所有值
# echo ${lnmp[@]:1}
nginx mysql php
 
# 打印第一個值和第二個值
# echo ${lnmp[@]:0:2}
linux nginx
 
# 打印第二個值和第三個值
# echo ${lnmp[@]:1:2}
nginx mysql

打印數組元素語法如下

echo ${arr[元素下標]}
# echo ${arr[0]}
paul
# echo ${arr[1]}
james

打印數組所有的元素

echo ${arr[@]}

數組的賦值、替換、刪除

#追加元素
# lnmp[${#lnmp[@]}]=apache
# echo ${lnmp[@]}
linux nginx mysql php apache
 
# 修改元素
# lnmp[0]=l
# echo ${lnmp[@]}
linux nginx mysql php
 
# 刪除元素
unset lnmp[0]
unset lnmp[1]
unset lnmp

上述就是小編為大家分享的Linux中shell的變量介紹了,如果您也有類似的疑惑,不妨礙參照上述分析進行理解。如果想了解更多相關內容,請關注億速云行業資訊。

向AI問一下細節

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

AI

翁牛特旗| 阳原县| 财经| 胶南市| 旌德县| 昌图县| 哈密市| 若尔盖县| 光泽县| 任丘市| 梁河县| 句容市| 密云县| 蒙城县| 泸州市| 锡林郭勒盟| 乐陵市| 科尔| 抚松县| 南城县| 长沙市| 全州县| 福海县| 金昌市| 南召县| 鱼台县| 鲁甸县| 射洪县| 宜丰县| 玉屏| 三江| 醴陵市| 静乐县| 绥德县| 凯里市| 仙居县| 靖远县| 枣阳市| 东乌| 三明市| 新郑市|