shell变量的分类及定义 您所在的位置:网站首页 分类别定义和作用是什么 shell变量的分类及定义

shell变量的分类及定义

2024-07-10 12:53| 来源: 网络整理| 查看: 265

shell变量的类型:

shell变量分环境变量(全局变量)和普通变量(局部变量)

环境变量亦称为全局变量,可以在建立它们的shell及其派生出来的任意子进程shell中使用;环境变量又分为自定义环境变量和Bash内置的环境变量。

普通变量亦称为局部变量,只能在创建它们的shell函数或shell脚本中使用,一般由开发者用户创建。

环境变量的作用:一般用于定义shell的运行环境,保证shell命令的正确执行,Shell通过环境变量来确定登陆用户名,命令路径,终端类型,登陆目的等。

环境变量的创建:可以在命令行中设置创建,但用户退出命令行时这些变量值就会丢失,因此,若希望永久保存环境变量,可在用户家目录下的 .bash_profile 或者 .bashrc 文件中或全局配置 /etc/bashrc 或 /etc/profile 文件或 /etc/profile.d/ 中定义。将环境变量放在这些文件中,每次用户登陆时这些变量值都会被初始化一次。

一般,环境变量都为大写,使用export命令导出定义环境变量

内置的环境变量,如HOME, PATH, SHELL, UID,USER,HOSTNAME 等,都是在用户登陆之前就已经被/bin/login程序设置好了。

自定义的环境变量: 如果想要设置环境变量,就要在给变量赋值之后或设置变量时使用export命令。带-x选项的declare内置命令也可以完成同样的功能。(注意:输出变量时不要在变量名前加$)

自定义环境变量的设置方法: export 变量名=value

[root@localhost SHELL]# export NAME=nihao [root@localhost SHELL]# env | grep NAME HOSTNAME=localhost.localdomain NAME=nihao //设置成功,但是此种方式不能永久生效 USERNAME=root LOGNAME=root [root@localhost SHELL]# 要想让其生效必须将其放在用户的环境变量( .bashrc 或 .bash_profile )或者全局的环境变量( /etc/profile 或 /etc/bashrc 或 /etc/profile.d )

变量名=value : export 变量名

declare -x 变量名=value (很少用)

对环境变量的操作:

用echo或者printf打印环境变量(注意:输出环境变量时,要加$符号)

[root@localhost SHELL]# echo $USER root [root@localhost SHELL]# printf $HOME /root[root@localhost SHELL]# printf "$HOME\n" /root [root@l


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有