`
znhyz1
  • 浏览: 158258 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Ubuntu 环境变量设置方法

 
阅读更多
环境变量配置文件

在Ubuntu中有如下几个文件可以设置环境变量
1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
3、~/.bash_profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变游戏量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
4、~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
5. /etc/rc.local:自动执行的脚本


几个环境变量的优先级

1>2>3


设置永久环境变量

1.环境变量配置中,要先删除.bash_profile中的三行关于.bashrc的定义,然后把环境变量配置在.bashrc中
2.选择要使用的java环境:update-alternatives –config java
3.要使得刚修改的环境变量生效:source .bashrc
4.查看环境变量:env

可以放到/etc/bash/bashrc,这样就是系统级的


环境变量命令

1、引言

在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本文基于RedHat 9.0,详细讲解了环境变量定制的问题。

2、变量简介

Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

3、定制环境变量

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。

3.1 使用命令echo显示环境变量

#本例使用echo显示常见的变量HOME

$ echo $HOME

/home/xiaosu

3.2 设置一个新的环境变量

$ export HELLO=”Hello!”

$ echo $HELLO

Hello!

3.3 使用env命令显示所有的环境变量

$ env

SSH_AGENT_PID=1875

HOSTNAME=xiaosu-latop

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

……

3.4 使用set命令显示所有本地定义的Shell变量

$ set

BASH=/bin/bash

……

3.5 使用unset命令来清除环境变量

$ export TEST=”test” #增加一个环境变量TEST

$ env | grep TEST #此命令有输出,证明环境变量TEST已经存在了

TEST=test

$ unset $TEST #删除环境变量TEST

$ env | grep TEST #此命令无输出,证明环境变量TEST已经存在了

3.6 使用readonly命令设置只读变量

如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:

$ export TEST=”Test…” #增加一个环境变量TEST

$ readonly TEST #将环境变量TEST设为只读

$ unset TEST #会发现此变量不能被删除

-bash: unset: TEST: cannot unset: readonly variable
$ TEST=”New” #会发现此变量不能被修改

-bash: TEST: readonly variable

3.7 用C程序来访问和设置环境变量

对于C程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。

getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL。

setenv()在程序里面设置某个环境变量的函数。

unsetenv()清除某个特定的环境变量的函数。

另外,还有一个指针变量environ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:

#include <stdio.h>

extern char**environ;

int main ()

{

char**var;

for (var =environ;*var !=NULL;++var)

printf (”%s \n “,*var);

return 0;

}

3.8 通过修改环境变量定义文件来修改环境变量。

需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

$cd #到用户根目录下

$ls -a #查看所有文件,包含隐藏的文件

$vi .bash_profile #修改环境变量定义文件

然后编辑你的PATH声明,其格式为:

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:——:<PATH N>

你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$source .bash_profile

需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。
分享到:
评论

相关推荐

    Ubuntu下环境变量设置

    本文将详细介绍Ubuntu下环境变量的设置方法,并通过具体步骤解释如何为单一用户或全局用户进行设置。 #### 二、环境变量简介 环境变量是在操作系统环境中用来存储特定信息的数据值,这些数据值可以被多个程序共享...

    ubuntu环境变量设置问题

    ubuntu环境变量设置问题,几种环境变量设置的区别

    ubuntu_eclipse启动设置,jdk环境变量,其他设置

    本文将详细讲解如何进行Ubuntu上的Eclipse启动设置、JDK环境变量配置以及其他相关设置。 首先,让我们来看看JDK的安装与环境变量配置: 1. **安装JDK**:在Ubuntu上,可以使用apt命令来安装JDK。打开终端,输入...

    Ubuntu环境变量

    ### Ubuntu环境变量详解 #### 一、环境变量概念与作用 环境变量是在计算机环境中由操作系统维护的特定变量,它们能够存储一系列系统级别的信息,并且这些信息对于用户和应用程序来说是可访问的。环境变量通常用来...

    Ubuntu Linux 环境变量PATH设置.doc

    ### Ubuntu Linux 环境变量 PATH ...通过以上详细分析,我们可以了解到在 Ubuntu Linux 系统中设置环境变量 `PATH` 的多种方法及其应用场景。合理选择合适的配置方法,可以有效地管理系统的环境变量,提高开发效率。

    ubuntu 下JDK环境变量配置方法

    总结来说,配置Ubuntu上的JDK环境变量包括卸载已有的OpenJDK、下载并安装Oracle JDK、设置环境变量以及验证安装。这个过程确保了系统能够识别和使用新安装的JDK,这对于Java开发人员来说至关重要。记住,如果你在...

    在Ubuntu上修改环境变量,安装,下载

    ### 在Ubuntu上修改环境变量,安装Java及其对Android开发的影响 在进行软件开发,特别是针对Android平台的应用开发时,确保操作系统环境配置正确无误至关重要。本文档详细介绍了如何在Ubuntu系统上修改环境变量,...

    Ubuntu下android adb环境变量配置方法

    在Linux系统中,环境变量是系统用来存储信息的变量,如路径、语言设置等。`PATH`环境变量特别重要,它包含了系统在执行命令时会查找可执行文件的目录列表。将ADB的路径添加到`PATH`变量中,使得系统可以在任何位置...

    ubuntu android开发环境变量配置

    (sudo gedit /etc/profile ) 编辑文件,加入环境变量,把路径改为相应的路径,重启。

    Ubuntu Server将环境变量修改为英文,防止中文乱码.docx

    此外,在 Linux 系统中,还有其他几种方法可以修改环境变量。例如,可以使用 export 命令临时修改环境变量,也可以使用 localedef 命令生成 Locale 文件。 在 Ubuntu 中,还可以使用 update-locale 命令更新环境...

    java设置环境变量

    在Linux或Unix系统中,如Ubuntu或MacOS,环境变量的设置通常在`~/.bashrc`或`~/.bash_profile`文件中进行: 1. 使用文本编辑器(如vim或nano)打开配置文件。 2. 添加以下行: ``` export JAVA_HOME=/path/to/jdk...

    java 程序 环境变量修改

    虽然我们通常通过图形界面或上述方法修改环境变量,但在某些情况下,可能需要借助这样的工具直接操作注册表,但这样做需谨慎,因为误操作可能会导致系统不稳定。 总结来说,理解并正确设置Java环境变量是每个Java...

    阿里云部署java web项目及设置环境变量

    在本教程中,我们将深入探讨如何在阿里云上部署Java Web项目,并且了解如何设置相关的环境变量。首先,我们需要准备一些必要的工具,包括FlashFXP、PuTTY以及JDK。 FlashFXP是一款功能强大的FTP(文件传输协议)...

    Ubuntu 12.04下配置JSP环境变量

    本文件是经过个人参照各种资料,自己独自摸索出来的一种在ubuntu 12.04下配置JSP的开发环境。 包括Tomcat Mysql在ubuntu12.04下的安装

    ubuntu profile environment bashrc 添加环境变量

    今天我们将详细探讨 Ubuntu Profile 环境变量的设置方法和相关知识点。 首先,让我们了解一下 Ubuntu 中的 Profile 文件。Profile 文件是 Linux 操作系统中用于设置用户环境信息的文件。其中,/etc/profile 是系统...

    在Ubuntu10.04建立QT-linux-embedded-4.6.3开发环境及编译qvfb

    本文主要介绍了在 Ubuntu10.04 系统上建立 QT-linux-embedded-4.6.3 开发环境的步骤,包括安装 QT-x11-linux-4.6.3、设置环境变量、编译 qvfb 等内容。 一、前期准备 在 Ubuntu10.04 系统上建立 QT-linux-embedded...

    centos7下安装java及环境变量配置技巧

    现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置。 首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切...

    ubuntu环境修下MyEclipse键盘失灵问题

    创建一个shell脚本来启动MyEclipse,并设置特定的环境变量`GDK_NATIVE_WINDOWS`为1。这个环境变量的设置有助于解决键盘输入的问题。 ```bash #!/bin/sh export GDK_NATIVE_WINDOWS=1 # 指向MyEclipse安装目录,请...

    ubuntu下qxdm安装使用方法

    4. **配置 libusb 库路径**:将编译好的 `libusb-1.0.*` 文件复制到 QXDM 的安装目录下,并添加环境变量 `export LD_LIBRARY_PATH=./`。 #### 九、总结 通过以上步骤,您可以在 Ubuntu 12.04 系统下顺利安装并使用 ...

Global site tag (gtag.js) - Google Analytics