符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中的小编将会给大家带来有关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的变量介绍了,如果您也有类似的疑惑,不妨碍参照上述分析进行理解。如果想了解更多相关内容,请关注创新互联行业资讯。