Linux中特殊环境变量

1、环境变量简介:

环境变量是具有特殊名字的一个特定对象,包含了一个或多个应用程序运行所需的信息。(例如环境变量PATH,可执行程序的搜索路径,当要求系统运行一个程序,而没告诉系统它的具体路径时,系统就要在PTAH值的路径中寻找此程序,找到去执行)。

2、常见环境变量(一般都为大写):

PATH :/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/games/bin。指定SHELL命令的路径,包含了一系列由冒号分隔开的目录,系统就从这些目录里寻找可执行文件。如果你输入的可执行文件,如ls不在这些目录中,系统就无法执行它,除非你输入这个命令的完整路径,如/bin/ls。

HOME:当前用户的家目录。

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

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

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

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

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

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

PS1:是基本提示符,对于root用户是#,对于普通用户是$。

PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,MyNewPrompt:)”。

3、Linux 中环境变量的文件

当你进入系统的时候,linux 就会为你读入系统的环境变量,这些环境变量存放在环境变量的文件中。Linux 中有很多记载环境变量的文件,它们被系统读入是按照一定的顺序的。

  • /etc/profile :此文件为系统的环境变量,它为每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d 目录的配置文件中搜集shell 的设置。
  • /etc/bashrc :在执行完/etc/profile 内容之后,如果用户的SHELL 运行的是bash ,那么接着就会执行此文件。另外,当每次一个新的bash shell 被打开时, 该文件被读取。
  • ~/.bash_profile :每个用户都可使用该文件输入专用于自己使用的shell 信息。当用户登录时,该文件仅仅执行一次,默认情况下,它设置一些环境变量,执行用户的.bashrc 文件。
  • ~/.bashrc :该文件包含专用于单个人的bash shell 的bash 信息,当登录时以及每次打开一个新的shell 时, 该该文件被读取。
  • ~/.bash_logout :当每次退出系统( 退出bash shell) 时, 执行该文件。

4、设置环境变量常用的几个指令

echo:查看显示环境变量,例:echo $PATH

export设置新的环境变量 例:export MYNAME=”LLZZ”

修改环境变量:修改环境变量没有指令,可以直接使用环境变量名进行修改, 例:MYNAME=”ZZLL”

env:查看所有环境变量

set:查看本地定义的所有shell变量

unset:删除一个环境变量 ,例 unset MYNAME

readonly:设置只读环境变量, 例:readonly MYNAME

5、环境变量的设置:

  • 临时设置:

直接用export命令:export  PATH=$PATH:/home/u/bin

查看是否已经设好,可用命令export查看: export 或 echo $PATH

  • 永久设置

    1、修改profile文件:修 改/etc/profile(对所有用户都是有效的),在里面加入:export  PATH=$PATH:/home/u/bin

2、修改~/.bashrc文件。  (每个用户目录下都有,ls -all,单独用户有效),在里面加入:export  PATH=$PATH:/home/u/bin

永久设置方法一般需要重新注销系统才能生效,注销重登陆后,可以通过echo命令测试一下。

6、环境变量是和shell紧密相关的,用户登录系统后就启动了一个shell,对于Linux来说一般是bash,也可以切换到其他版本的shell。bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含了两组不同的变量:shell变量和环境变量。shell变量是局部的,而环境变量是全局的。环境变量是通过shell命令来设置。设置好的环境变量又可以被所以当前用户的程序使用。

原文地址:http://blog.51cto.com/12674559/2096643

时间: 2024-10-25 08:10:53

Linux中特殊环境变量的相关文章

Linux中的环境变量PATH

首先一点Linux中的每个命令其本质是一个可执行的文件,以ls命令为例.通过命令:$:whereis ls可以查看ls命令的位置在/bin/目录下.当用$:ls -l /bin/ls命令查看文件/bin/ls的属性时,得到如下结果: 其实我们在任意目录下执行的ls命令时,其实执行的是位于/bin目录下的ls文件.那么当在任意目录下执行各种命令时,是怎么找到各自的命令的呢?这就是PATH的作用.查看环境变量PATH的内容如下: PATH的作用就是,当输入命令的时候,Linux会去查找PATH里面记

Linux中的环境变量

什么是环境变量 环境变量也叫全局变量,当前进程的的环境变量会被该进程的子进程继承. 查看环境变量 env   查看环境变量 set   查看环境变量和自定义变量 一些常见的环境变量的说明 [[email protected] ~]# env //查看环境变量 HOSTNAME=BASE //主机名 TERM=linux SHELL=/bin/bash //使用的是哪一个shell HISTSIZE=1000 //记录历史命令的条数 SSH_CLIENT=192.168.220.1 54798 5

Linux中的环境变量配置文件

这篇文章是我之前整理,此次上传.因为刚刚接触linux,一直对里面的变量设置是混淆的,所以查资料整理了一下,以便日后查询. Shell 环境依赖于多个文件的设置.用户并不需要每次登录后都对各种环境变量进行手工设置,通过环境设置文件,用户的工作环境的设置可以在登录的时候自动由系统来完成.环境设置文件有两种,一种是系统环境设置文件,另一种是个人环境设置文件. 1)系统中的用户工作环境设置文件 登录环境设置文件:/etc/profile 非登录环境设置文件:/etc/bashrc 2)用户设置的环境设

Linux有问必答:如何在Linux中修改环境变量PATH

提问: 当我试着运行一个程序时,它提示“command not found”. 但这个程序就在/usr/local/bin下.我该如何添加/usr/local/bin到我的PATH变量下,这样我就可以不用指定路径来运行这个命令了. 在Linux中,PATH环境变量保存了一系列的目录用于用户在输入的时候搜索命令.PATH变量的值由一系列的由分号分隔的绝对路径组成.每个用户都有特定的PATH环境变量(由系统级的PATH变量初始化). 要检查用户的环境变量,用户模式下运行下面的命令: $ echo $

辛星浅谈Linux中的环境变量

全局变量和本地环境变量: bash  shell使用一种称为环境变量的特性来存储关于shell会话和工作环境的信息,这也是环境变量的名字的由来.该特性还允许我们把数据存储在内存中,以便于在shell中运行的程序或者脚本中访问它们.bash  shell中共有两种类型的环境变量:全局变量和本地变量. 全局环境变量在shell会话和该shell产生的任何子进程中都可见.而本地变量则只在创建它们的shell中可见.在产生需要父进程信息的子进程的应用程序中,这便体现了全局变量的重要作用.系统环境变量使用

Linux中与环境变量相关的函数

1.在终端可以通过env.set命令查看当前的环境变量 2.通过main函数中的第三个参数可以得到当前进程的环境变量列表 int main(int argc , char *argv[] , char *env[]); 其中argv和env是一个指针数组,数组的最后一个元素为NULL 3.打印当前进程的环境变量 int main(int argc , char *argv[] , char *env[]){ char **p = env; while(*p){ printf("%s\n"

在linux中配置环境变量

JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据Linux系统的版本选择64位或32位下载,官方现提供rpm和tar.gz两种版本下载. 安装: [[email protected] cdrom]# rpm -ivh jdk-8u25-linux-x64.rpm 配置jdk环境变量 方法一:在Shell下设置变量(该方法只对当前的shell有效,如果打开另

linux中添加环境变量(python为例)

最近想用Django搭建个人博客,之前学了些python基础语法,准备边学习Django边实战操作.自己有一个阿里云服务器,用的centOS,自带的是python2.7版本,我直接安装了python3.5版本.结果问题从此开始... python3.5在安装时设置了软连接,所以直接输入python就是调用python3.5版本,但是再安装其他包的时候就没这么幸运了.先是安装Django之后,使用 import django django.getversion() 可以正常显示django版本,说

Linux中修改环境变量及生效方法

方法一: 在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”. export PATH="$PATH:/usr/local/subversion/bin/" 要让刚才的修改马上生效,需要执行以下代码 # source /etc/profile 方法二: 在用户目录下的.bash_profile文件中增加变量[对单一用户生效(永久的)] 用VI在用户目录下的.ba