2、用户目录(root或普通用户)下的.bashrc、.bash_profile两个文件,注意这两个文件前面都有点,是隐藏文件。
按变量的周期划为永久变量和临时性变量2种:
永久变量:通过修改配置文件,配置之后变量永久生效。
临时性变量:使用命令如export等命令设置,设置之后马上生效。当关闭shell的时候失效(这种主要用于测试比较多)。
按照影响范围分为用户变量和系统变量2种:
用户变量(局部变量):修改的设置只对某个用户的路径或执行起作用;
系统变量(全局变量):影响范围是整个系统。
export命令显示当前系统定义的所有环境变量,运行返回结果如下:
echo $PATH命令输出当前的PATH环境变量的值,运行返回结果如下:
直接用export命令修改PATH值 (重启终端后配置失效)
export PATH=$PATH:/home/sphc/software/bin
该文件为当前用户配置文件,修改后,作用于当前用户的环境变量。
该文件为当前用户配置文件,修改后,作用于当前用户的环境变量。
/etc/bashrc为系统环境配置文件,需要管理员权限(如root)或者对该文件的写入权限,修改后,作用于所有用户。
/etc/profile为系统全局配置文件,需要管理员权限或者对该文件的写入权限,修改后,作用于系统下所有用户的环境变量。
/etc/environment为系统环境配置文件,需要管理员权限或者对该文件的写入权限,修改后,作用于系统下所有用户的环境变量。
要想将一个变量声明为指定类型,其语法为:declare(或typeset) [-aixr] 变量名
参数:
-a :声明为数组类型
-i :声明为整型
-x :声明为环境变量(功能与 export 相同)
-r :声明为只读类型,此变量声明后不能更改内容,也不能撤销
我们从最简单的开始示范。
1)将 a,b,c 声明为整型
现在再来输出 c ,可以看到它是 a 与 b 之和 3。
2)声明为数组
声明一个有两个元素的数组 arr[2]
再给数组的元素分别赋值
输出数组的元素。注意,数组元素的输出需要在其前后加上{ }。
下面是两种错误的输出方法。当然,结果也会出错。
3)至于声明为环境变量和只读类型,就不再分别举例演示了,大家可以自己去试试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)