相关文章推荐
沉稳的草稿本  ·  c# socket server ...·  2 年前    · 
发呆的白开水  ·  asp.net - Why am I ...·  2 年前    · 
近视的熊猫  ·  ECONNREFUSED , ...·  2 年前    · 
Linux安装
3 Linux文件和目录管理
3.1 Linux文件系统的层次结构
3.2 Linux文件系统到底有什么用处?
3.3 Linux绝对路径和相对路径
3.4 Linux文件(目录)命名规则
3.5 Linux命令行下,如何识别文件类型?
3.6 Linux命令基本格式
3.7 Linux切换目录(cd命令)
3.8 Linux显示当前工作路径(pwd命令)
3.9 linux查看目录中的文件(ls命令)
3.10 Linux创建目录(mkdir命令)
3.11 Linux删除空目录(rmdir命令)
3.12 Linux创建文件及修改文件时间戳(touch命令)
3.13 Linux建立软/硬链接文件(ln命令)
3.14 深度剖析Linux硬链接和软链接,直击它们的本质!
3.15 Linux复制文件和目录(cp命令)
3.16 Linux删除文件或目录(rm命令)
3.17 Linux移动或重命名文件和目录(mv命令)
3.18 Linux懒人神器:命令自动补全功能!
3.19 Linux命令的执行过程是怎样的?(新手必读)
3.20 什么是环境变量,Linux环境变量有哪些?
3.21 Linux PATH环境变量是什么,有什么用?(入门必读)
Linux打包(归档)和压缩 Vim文本编辑器 Linux文本处理(Linux三剑客) Linux软件安装 Linux用户和用户组管理 Linux权限管理 Linux文件系统管理 Linux高级文件系统管理 Linux系统管理 Linux备份与恢复 Linux系统服务管理 Linux系统日志管理 Linux启动管理 LAMP环境搭建和LNMP环境搭建 SELinux管理
变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。 值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。

我们可以使用 env 命令来查看到 Linux 系统中所有的环境变量,执行命令如下:
[root@localhost ~]# env
ORBIT_SOCKETDIR=/tmp/orbit-root
HOSTNAME=livecd.centos
GIO_LAUNCHED_DESKTOP_FILE_PID=2065
TERM=xterm
SHELL=/bin/bash
......

Linux 系统能够正常运行并且为用户提供服务,需要数百个环境变量来协同工作,但是,我们没有必要逐一学习每个变量,这里给大家列举了 10 个非常重要的环境变量,如表 1 所示。
表 1 Linux系统中重要的10个环境变量 环境变量名称 用户的主目录(也称家目录) SHELL  用户使用的 Shell 解释器名称 定义命令行解释器搜索用户执行命令的路径 EDITOR 用户默认的文本解释器 RANDOM 生成一个随机数字 系统语言、语系名称 HISTSIZE 输出的历史命令记录条数 HISTFILESIZE 保存的历史命令记录条数 Bash解释器的提示符 邮件保存路径 Linux 作为一个多用户多任务的操作系统,能够为每个用户提供独立的、合适的工作运行环境,因此,一个相同的环境变量会因为用户身份的不同而具有不同的值。
例如,使用下述命令来查看 HOME 变量在不同用户身份下都有哪些值: [root@localhost ~]# echo $HOME
/root
[root@localhost ~]# su - user1  <--切换到 user1 用户身份
[user1@localhost ~]$ echo $HOME
/home/user1

这里的 su 命令可以临时切换用户身份,此命令的具体用法会在后续章节做详细介绍。

其实,环境变量是由固定的变量名与用户或系统设置的变量值两部分组成的,我们完全可以自行创建环境变量来满足工作需求。例如,设置一个名称为 WORKDIR 的环境变量,方便用户更轻松地进入一个层次较深的目录,执行命令如下:
[root@localhost ~]# mkdir /home/work1
[root@localhost ~]# WORKDIR=/home/work1
[root@localhost ~]# cd $WORKDIR
[root@localhost work1]# pwd
/home/work1

但是,这样的环境变量不具有全局性,作用范围也有限,默认情况下不能被其他用户使用。如果工作需要,可以使用 export 命令将其提升为全局环境变量,这样其他用户就可以使用它了: [root@localhost work1]# su user1  <-- 切换到 user1,发现无法使用 WORKDIR 自定义变量
[user1@localhost ~]$ cd $WORKDIR
[user1@localhost ~]$ echo $WORKDIR
[user1@localhost ~]$ exit <--退出user1身份
[root@localhost work1]# export WORKDIR
[root@localhost work1]# su user1
[user1@localhost ~]$ cd $WORKDIR
[user1@localhost work1]$ pwd
/home/work1

  • Linux PATH环境变量及作用(初学者必读)
  • Linux PATH环境变量是什么,有什么用?(入门必读)
  • IDE(集成开发环境)是什么
  • IDE(集成开发环境)是什么?
  • 什么是IDE(集成开发环境)?
  • 字节(Byte)是什么?如何换算?
  • 进制是什么?
  • 什么是指针,C语言指针概述
  • 什么是流?C++流类和流对象
  • 什么是函数?以及函数的定义
  •