Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量。

Linux环境变量分类

一、按照生命周期来分,Linux环境变量可以分为两类:

1、永久的:需要用户修改相关的配置文件,变量永久生效。

2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。

二、按照作用域来分,Linux环境变量可以分为:

1、系统环境变量:系统环境变量对该系统中所有用户都有效。

2、用户环境变量:顾名思义,这种类型的环境变量只对特定的用户有效。

Linux设置环境变量的方法

一、在/etc/profile文件中添加变量 对所有用户生效(永久的)

用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

vim /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行source /etc/profile不然只能在下次重进此用户时生效。

二、在用户目录下的.bash_profile文件中增加变量 【对单一用户生效(永久的)】

用vim ~/.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

vim ~/.bash.profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source ~/.bash_profile不然只能在下次重进此用户时生效。

三、直接运行export命令定义变量 【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用export 变量名=变量值

定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

Linux环境变量使用

一、Linux中常见的环境变量有:

PATH:指定命令的搜索路径

PATH声明用法:

PATH=$PAHT::::--------:< PATH n >

export PATH

你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效。

可以利用echo $PATH查看当前当前系统PATH路径。

HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)。

HISTSIZE:指保存历史命令记录的条数。

LOGNAME:指当前用户的登录名。

HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的

SHELL:指当前用户用的是哪种Shell。

LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

MAIL:指当前用户的邮件存放目录。

注意:上述变量的名字并不固定,如HOSTNAME在某些Linux系统中可能设置成HOST

二、Linux也提供了修改和查看环境变量的命令,下面通过几个实例来说明:

echo 显示某个环境变量值 echo $PATH

export 设置一个新的环境变量 export HELLO="hello" (可以无引号)

env 显示所有环境变量

set 显示本地定义的shell变量

unset 清除环境变量 unset HELLO

readonly 设置只读环境变量 readonly HELLO

三、C程序调用环境变量函数

getenv()返回一个环境变量。

setenv()设置一个环境变量。

unsetenv()清除一个环境变量。

linux环境变量大全,Linux环境变量总结相关推荐

  1. Linux系统用户环境变量大全,linux系统和用户环境变量的配置文件

    linux系统中有很多系统变量,那么这些变量都存在哪里呢?为什么用户一登录shell就自动有了这些变量呢?下面将介绍几个配置文件. 1./etc/profile:这个文件预设了几个重要的变量,例如PA ...

  2. linux内置变量大全,Linux进阶之bash编程四(内置变量)

    一:基础回顾 1:文件清空 [craft@vp143 test]$ >log.txt 2:正常和错误重定向输出 //正常和错误都追加输出到同样地方 [craft@vp143 test]$ ifc ...

  3. 手机linux系统指令大全,Linux系统指令大全

    送给初学的穷人:Linux系统指令大全 cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到 ...

  4. c语言变量大全,C语言变量

    本篇文章帮大家学习c语言变量,包含了C语言变量使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 变量是内存位置的名称.它用于存储数据.其值可以更改,可以重复使用多次. 它是 ...

  5. linux配置选项大全,Linux下的十项实用“sudo”配置选项

    无论是Linux还是其他类的UNIX系统,都只允许root用户运行全部命令并执行软件包的安装.更新.移除以及其他一些会对系统造成重要修改的特定操作. 然而,也有部分系统管理员允许其他用户正常使用sud ...

  6. linux系统操作大全,Linux系统的常用操作命令大全

    From:http://www.xiaoxiaozi.com/2010/11/09/1985/ 摘自:http://hi.baidu.com/jackywdx/blog/item/393ccf4b64 ...

  7. linux 文件安装大全,linux 文件包安装大全

    一.必须先安装gcc环境(Linux 光盘把所有gcc包装上ok!) 二. Apache的安装: 安装Apache(2.2) tar xjvf2.2-.. cd http-. ./configure- ...

  8. linux系统端口大全,Linux操作系统下各端口列表汇总篇

    Linux常用端口  著名端口  1 tcpmux TCP 端口服务多路复用  5 rje 远程作业入口  7 echo Echo 服务  9 discard 用于连接测试的空服务  11 systa ...

  9. Linux dn命令大全,linux命令大全完整版.doc

    Linux命令大全完整版 目 录 TOC \h \z \t "001,1,002,2" 目 录 I 1. linux系统管理命令 1 adduser 1 chfn(change?f ...

  10. linux ps命令大全,Linux ps命令例子汇总

    Linux ps命令主要用于查看系统运行的进程,确定进程运行的状态机是否占用过多资源等?下面学习啦小编通过实例来给大家详细介绍下Linux的ps命令,一起来了解下吧. Linux提供了当前进程的同时, ...

最新文章

  1. Taurus.MVC 2.0 开源发布:WebAPI开发教程
  2. SQL查询 的一些原则
  3. 按键精灵如何调用Excel及按键精灵写入Excel数据的方法教程---入门自动操作表格...
  4. python 天勤 金叉 编程代码_Python量化策略开发框架,固定的套路、突破策略的福音...
  5. azure云数据库_在Azure SQL数据库中保护数据的五种方法
  6. nlp中bpe_缓冲池扩展(BPE)–内存中OLTP:内存挑战
  7. STM32CubeMX GPIO的使用
  8. 从零开始刷Leetcode——数组(643.665.674)
  9. CentOS 6.7安装gcc4.8.2
  10. 第六次全国人口普查数据分析
  11. xmind电脑版免费_有哪些免费好用的电脑版剪辑软件?
  12. 亲测好用的万能工具箱:Parallels Toolbox for mac中文版
  13. 正/负相比例放大中压摆率对电路带宽的影响分析
  14. w ndows 10关机快捷键,win10怎么关机 win10关机快捷键大全【图文演示】
  15. 【POJ】Radar Installation题解
  16. pandas中category类型的数据处理
  17. linux 下 安装Gdrive来实现谷歌云盘同步文件ps 可能出现 Error 404: File not found
  18. pygame UI 框架
  19. python四六级英语在线考试系统django337
  20. 基于FPGA的图像处理之幂律(伽马校正)变化

热门文章

  1. 什么是知识库,怎么制作知识库?
  2. android:persistent=true作用
  3. S3C2440-裸机篇-05 | S3C2440时钟体系详解(FCLK、PCLK、HCLK)
  4. 人工智能的十大应用方向是哪些?
  5. Linux课程设计报告【全集】
  6. 商业智能BI的特点及发展
  7. 读庄子-万物齐一和自然无为
  8. 基于sql2014+VS2015的报刊管理系统报告
  9. 学习字节跳动的团队管理
  10. Android腾讯云通信集成记录(快速实现聊天功能)