在无限互联智能硬件培训课程里面有一章是介绍Shell基本环境变量的,今天,无限互联智能硬件培训的老师就带大家来了解一下,什么是Shell基本环境变量。
shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。
shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则是专用shell变量。
变量名必须以字母或下划线字符开头。其余的字符可以是字母、数字(0~9)或下划线字符。任何其他的字符都标志着变量名的终止。名字是大小写敏感的。给变量赋值时,等号周围不能有任何空白符。为了给变量赋空值,可以在等号后跟一个换行符。用set命令可以查看所有的变量,unset var命令可以清除变量var,var相当于没有定义过。readonly var可以把var变为只读变量,定义之后不能对var进行任何更改。
对shell变量的引用方式很多,用这些方式可以方便的获取shell变量的值,变量值的长度,变量的一个字串,变量被部分替换后的值等等。
环境变量的分析:
1、BASH :记录当前bash shell的路径。
举例:[root@localhost awK]# echo $BASH
/bin/bash
2、BASH_SUBSHELL :记录当前子shell的层次。BASH_SUBSHELL是从0开始计数的整数。
3、BASH_VERSINFO :是一个数组包含六个元素,这六个元素显示bash的版本信息。
4、BASH_VERSION :显示shell版本的信息。
5、DIRSTACK :记录了栈顶的目录值,初值为空。
6、GLOBLGNORE :是由冒号分割的模式列表,表示通配时忽略的文件名集合。
7、GROUPS :记录当前用户所属的组。
8、HOME :记录当前用户的家目录,由/etc/passwd的倒数第二个域决定。
9、HOSTNAME :记录主机名。
10、HOSTTYPE和MACHTYPE :都是记录系统的硬件架构。
11、 IFS :用于设置指定shell域分隔符,默认情况下为空格。
[root@localhost awK]# export IFS=:
[root@localhost awK]# echo $PATH
/usr/local/sbin /usr/local/bin /sbin /bin/usr/sbin /usr/bin /root/bin
12、 OLDPWD :记录旧的工作目录。
13、 OSTYPE :记录操作系统类型。
14、 PATH :环境变量,显示当前PATH环境变量的内容。
15、 PPID :是创建当前进程的进程号,即当前进程的父进程号
16、 PS1 :提示符变量,用于设置提示符格式,用于设置一级shell提示符环境变量。
无限互联智能硬件培训:智能硬件培训课程shell变量详解
17、 PS2 :用于设置二级shell提示符环境变量。
18、 PWD :记录当前路径
19、 REPLY :REPLY变量与read和select有关。
20、 SECONDS:记录脚本从开始到结束耗费的时间。
21、 SHELL :显示当前所用的shell
22、 SHELLOPTS :记录了处于“开”状态的shell选项列表,它只是一个只读变量。
23、 SHLVL :记录了bash嵌套的层次,一般来说,我们启动第一个Shell时。 $SHLVL=1。如果在这个Shell中执行脚本,脚本中的$SHLVL=2 。
24、 TMOUT :用来设置脚本过期的时间,比如TMOUT=3,表示该脚本3秒后过期。
25、 UID : 已登用户的ID
26、 USER :显示当前用户名字
智能硬件培训机构首选无限互联智能硬件培训,智能硬件培训引领者,专注智能硬件培训,用心做靠谱的智能硬件培训机构。
上一篇:计算机硬件培训简单吗