高校思政主题网站建设的意义,丹阳网站怎么做seo,网站详情一般是什么公司做,上海人才市场Linux中shell的变量介绍发布时间#xff1a;2020-06-24 16:20:39来源#xff1a;亿速云阅读#xff1a;112作者#xff1a;元一这期内容当中的小编将会给大家带来有关Linux中shell的变量介绍#xff0c;以专业的角度为大家分析和叙述#xff0c;阅读完这篇文章希望大家可…Linux中shell的变量介绍发布时间2020-06-24 16:20:39来源亿速云阅读112作者元一这期内容当中的小编将会给大家带来有关Linux中shell的变量介绍以专业的角度为大家分析和叙述阅读完这篇文章希望大家可以有所收获。我们知道shell里面有许多变量比如我们经常会用到的PATH变量它的作用就是它的作用是设置可执行文件的目录这样输入命令的时候就不用使用绝对路径了。除此之外shell还有许多其他的变量。今天来和大家讨论下shell变量。分类我们知道php里面有局部变量和全局变量的区分shell里面和php非常类型有环境变量、普通变量。环境变量一般用于定义shell的运行环境而普通变量则经常用于编写shell脚本中。环境变量和普通变量的区别是和php的变量非常类似区别都是使用范围的不同shell的环境变量可以在当前shell以及衍生的shell的使用而普通变量只能在当前shell使用。环境变量通常使用大写普通变量通常使用小写。定义变量定义时变量名不加美元符号($PHP语言中变量需要)如your_namerunoob.com注意变量名和等号之间不能有空格这可能和你熟悉的所有编程语言都不一样。同时变量名的命名须遵循如下规则命名只能使用英文字母数字和下划线首个字符不能以数字开头。中间不能有空格可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。环境变量查看当前所有的环境变量使用env(environment)命令即可# envXDG_SESSION_ID38135HOSTNAMEiz8vb626ci0aehwsivxaydzTERMxtermSHELL/bin/bashHISTSIZE1000SSH_CLIENT114.106.186.229 31955 22QTDIR/usr/lib64/qt-3.3……另外还可以用set命令来查看但是该命令会列出所有环境变量以及普通变量。一般的环境变量都使用大写的字母来表示。设置及取消环境变量用户自定义设置环境变量的方式如下export 变量名变量值如想取消环境变量则可以使用unset命令来完成unset 变量名下面来演示一下# export HOBBYbasketball# env | grep HOBBYHOBBYbasketball# unset HOBBY# env | grep HOBBY变量的打印与设置linux下有一个echo命令使用方法和php是一样的都是用来打印一段文本。# echo hello,worldhello,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变量的设置规则变量名变量内容注意两边都不能有空格变量名称只能是字母和数字另外首个字符不能是数字变量内容若有空格需要使用引号(单引号、双引号)将变量内容阔起来如namelebron 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的变量介绍了如果您也有类似的疑惑不妨碍参照上述分析进行理解。如果想了解更多相关内容请关注亿速云行业资讯。