Linux 变量的介绍和创建 —— env,set,export 命令

来源:互联网 发布:linux下svn 钩子函数 编辑:程序博客网 时间:2024/05/01 13:28

一,认识变量

1、所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。

2、在 Shell 中运行的大部分命令都将以 Shell 的子进程的方式运行。

3、环境变量作用于自身和它的子进程。

4、私有用户自定义变量只作用于自身,不作用于它的子进程。

二,Linux 变量类型的划分

1、按照变量的性质划分:

shell变量:又称本地变量,包括私有变量以及用户变量,不同类的shell有不同的私有变量。 (存放于 /etc/bashrc 目录中)环境变量:又称用户变量,与shell无关。(存放于 /etc/profile 目录中)

2、按照变量的生存周期划分:

永久变量:需要修改配置文件,变量永久生效;临时变量:使用 export 命令行声明即可,变量在关闭 shell 时失效

3、变量的永久生效

每个用户目录下都有一个 .profile 隐藏文件。 .profile 只对当前用户永久生效。将要添加的环境变量写在 /etc/profile 里面,会对所有用户永久生效。将要添加的Shell变量写在 /etc/bashrc 里面,会对所有用户永久生效。

三,变量命令介绍

1、env命令:显示当前用户的环境变量

2、set命令:显示当前 Shell 所有变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量。

3、unset命令:删除一个环境变量。

4、export命令:显示(设置)当前导出成环境变量的shell变量(注意:export为bash或类bash私有的命令)

5、echo $变量名:查看变量值(其中,$变量:引用变量的意思)

这里写图片描述

四,创建变量

使用 declare 命令创建一个变量名为 ABC 的变量(其实也可以不用 declare 预声明一个变量,直接即用即创建,这里只是告诉你 declare 的作用,这在创建其它指定类型的变量(如数组)时会用到。)

$ declare ABC

使用 = 号赋值运算符,将变量 ABC 赋值为 hello:

$ ABC=hello

读取变量的值,使用 echo 命令和 $ 符号

$ echo $ABC 

注意:
1.变量名和=号之间不能有空格,否则shell会把变量名当成命令
2.变量名称一般使用大写字母

参考资料:

https://www.shiyanlou.com/courses/running
原创粉丝点击