linux下变量名长度,Linux中shell的变量介绍
Linux中shell的變量介紹
發(fā)布時(shí)間:2020-06-24 16:20:39
來源:億速云
閱讀:112
作者:元一
這期內(nèi)容當(dāng)中的小編將會(huì)給大家?guī)碛嘘P(guān)Linux中shell的變量介紹,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
我們知道shell里面有許多變量,比如我們經(jīng)常會(huì)用到的PATH變量,它的作用就是,它的作用是設(shè)置可執(zhí)行文件的目錄,這樣輸入命令的時(shí)候就不用使用絕對(duì)路徑了。除此之外,shell還有許多其他的變量。今天,來和大家討論下shell變量。
分類
我們知道,php里面有局部變量和全局變量的區(qū)分,shell里面和php非常類型,有環(huán)境變量、普通變量。環(huán)境變量一般用于定義shell的運(yùn)行環(huán)境,而普通變量則經(jīng)常用于編寫shell腳本中。
環(huán)境變量和普通變量的區(qū)別是和php的變量非常類似:區(qū)別都是使用范圍的不同,shell的環(huán)境變量可以在當(dāng)前shell以及衍生的shell的使用,而普通變量只能在當(dāng)前shell使用。環(huán)境變量通常使用大寫,普通變量通常使用小寫。
定義變量
定義時(shí),變量名不加美元符號(hào)($,PHP語言中變量需要),如:your_name="runoob.com"
注意,變量名和等號(hào)之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時(shí),變量名的命名須遵循如下規(guī)則:
命名只能使用英文字母,數(shù)字和下劃線,首個(gè)字符不能以數(shù)字開頭。
中間不能有空格,可以使用下劃線(_)。
不能使用標(biāo)點(diǎn)符號(hào)。
不能使用bash里的關(guān)鍵字(可用help命令查看保留關(guān)鍵字)。
環(huán)境變量
查看當(dāng)前所有的環(huán)境變量,使用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命令來查看,但是該命令會(huì)列出所有環(huán)境變量以及普通變量。一般的,環(huán)境變量都使用大寫的字母來表示。
設(shè)置及取消環(huán)境變量
用戶自定義設(shè)置環(huán)境變量的方式如下export 變量名=變量值
如想取消環(huán)境變量,則可以使用unset命令來完成unset 變量名
下面來演示一下:# export HOBBY=basketball
# env | grep HOBBY
HOBBY=basketball
# unset HOBBY
# env | grep HOBBY
變量的打印與設(shè)置
linux下有一個(gè)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
變量的設(shè)置規(guī)則,變量名=變量內(nèi)容注意"="兩邊都不能有空格
變量名稱只能是字母和數(shù)字,另外首個(gè)字符不能是數(shù)字
變量內(nèi)容若有空格,需要使用引號(hào)(單引號(hào)、雙引號(hào))將變量內(nèi)容闊起來,如name="lebron james"。雙引號(hào)里可以解析變量。
若有特殊字符,可以使用\來轉(zhuǎn)義,如enter、'、”等特殊字符
如想使用命令結(jié)果作為變量內(nèi)容,可以使用$(命令)或命令;
若想擴(kuò)展變量內(nèi)容,可以使用"{$變量}累加內(nèi)容"
array
和php一樣,shell變量也有數(shù)組類型。數(shù)組的定義語法如下:變量名=(val1 val2 ... valn);
arr=(paul james durant)
打印數(shù)組的長度echo ${#arr[@]}
打印數(shù)組元素的長度echo ${#arr[數(shù)組下標(biāo)]}
打印數(shù)組的部分元素 ${lnmp[@]:n1:n2}?n1表示開始,n2表示長度# 打印所有元素
# echo ${lnmp[@]}
linux nginx mysql php
# echo ${lnmp[@]:0}
linux nginx mysql php
# 打印從第二個(gè)元素開始的所有值
# echo ${lnmp[@]:1}
nginx mysql php
# 打印第一個(gè)值和第二個(gè)值
# echo ${lnmp[@]:0:2}
linux nginx
# 打印第二個(gè)值和第三個(gè)值
# echo ${lnmp[@]:1:2}
nginx mysql
打印數(shù)組元素語法如下echo ${arr[元素下標(biāo)]}
# echo ${arr[0]}
paul
# echo ${arr[1]}
james
打印數(shù)組所有的元素echo ${arr[@]}
數(shù)組的賦值、替換、刪除#追加元素
# 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的變量介紹了,如果您也有類似的疑惑,不妨礙參照上述分析進(jìn)行理解。如果想了解更多相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux下变量名长度,Linux中shell的变量介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 胃穿孔的症状容易好吗(胃穿孔的症状)
- 下一篇: php写简单接口_php写接口的日常