shell变量分为什么变量和全局变量
shell中如何将只读变量转换为普通变量?
shell中如何将只读变量转换为普通变量?
shell中不能将只读变量转换为普通变量,只读变量是通过命令readonly来定义。
shell数组分为几类?
shell数组分为索引数组和关联数组,两者的最大的差别是:关联数组的元素是无序的、由特定格式的键值对组成、键是唯一的,同时使用键作为下标来索引关联数组元素。对于无变量类型的脚本语言,数字可以被看做特殊的字串。
索引数组:即是普通的数组,通过数字下标引用。
关联数组:又称字典,是一种具有特殊索引方式的数组。不仅可以通过整数来索引它,还可以使用字符串或者其他类型的值(除了NULL)来索引它。
shell脚本 通配符参数?
通配符参数有如下,?匹配一个任意字符,*匹配零个或任意多个任意字符等。
shell中如何设置自增的变量?
我的回答:shell中设置自增的变量,需要先给变量初始化一个值,比如:
keyvalue;
然后自加操作:
let key
自减操作就是:
let key--
如果设置的自增比较多,可以执行:
let key n
或者:
let key-n
比如:我可以用普通的变量赋值方法去定义数值:
no13;
let no1 2
这种方式去设置自增的变量。
linux怎么创建变量?
1在/etc/profile文件中添加变量对所有用户生效(永久的)
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久生效”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
export CLASSPATH./JAVA_HOME/lib$JAVA_HOME/jre/lib
2在用户目录下的.bash_profile文件中增加变量对单一用户生效(永久的)
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
3直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export变量名变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。