`
carmark
  • 浏览: 157643 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
社区版块
存档分类
最新评论

Linux环境变量设置--总结

阅读更多

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/lqm


3.2 设置一个新的环境变量


$ export HELLO=”Hello!”

$ echo $HELLO

Hello!


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


$ env

SSH_AGENT_PID=1875

HOSTNAME=lqm

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 搜索的路径之外的程序了。

4  总结

    通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了。

分享到:
评论

相关推荐

    Linux环境变量设置总结

    本文基于RedHat 9.0 ,详细讲解了Linux环境变量定制的问题。

    Linux 环境变量 设置总结

    1、引言 在 linux系统 下,如果你下载并安装了应用程序,很...这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。

    Linux环境变量设置

    Linux环境变量设置,本人精心总结,适合收藏

    Linux环境变量设置总结[参考].pdf

    Linux环境变量设置总结[参考].pdf

    linux环境变量设置总结

    在 linux系统 下,如果你下载并安装了应用程序,很有可能在...这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。

    安装 SUSE Linux Enterprise Server --服务器版

    • PATH:环境变量 PATH • ls,--help:命令、选项和参数 • user:用户或组 • Alt , Alt + F1 :按键或组合键;这些键以大写形式显示,如在键盘上一样。 • 文件,文件→ 另存为:菜单项、按钮 • ►amd64 em64t...

    linux服务器安装及其他安装一(打包)

    Apache服务器配置技巧,Linux+Apache+MySQL+PHP,linux 系统管理篇--环境变量,Linux操作系统网卡安装指南,linux系统安装总结,linux下几种服务器的配置使用之二,安装Red Hat 9.0,Linux系统新手学习的11点建议...

    linux下配置jdk环境变量的三种方法总结

    下面小编就为大家带来一篇linux下配置jdk环境变量的三种方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

    在/etc/profile文件中添加变量【对所有用户生效(永久的)】 ... 您可能感兴趣的文章:linux下配置jdk环境变量的三种方法总结Linux Shell脚本系列教程(三):变量和环境变量Linux Shell脚本系列教程(四)

    linux内核调试方法总结

    一 调试前的准备 二 内核中的bug 三 内核调试配置选项 ...2 初始化并设置环境变量 3 激活 KDB 4 KDB 命令 5 技巧和诀窍 6 结束语 十二 Kprobes 1 安装 2 编写 Kprobes 模块 3 使用 Kprobes 更好地进行调试

    linux系统 java环境变量的配置方法

    配置java环境变量 这里是将环境变量配置在etc/profile,即为所有用户配置JDK环境。 sudo vi /etc/profile 配置环境变量(注意jdk位置) #set java env export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_171 export JRE_HOME...

    配置java环境变量(linux mac windows7)

    本文给大家详细总结介绍了Linux、MAC以及Windows下配置java环境变量的方法,非常的细致全面,有需要的小伙伴可以参考下

    jdk、tomcat在Linux下安装部署总结

    Linux 创建用户命令 Linux JDK 1.7 的安装 对jdk配置环境变量 Linux下tomcat8.0的安装 Linux如何部署多个tomcat 权限分配

    corejava基础重要知识点总结

    2:设置环境变量 (环境变量可以不设置 为了简化开发流程 提高开发效率) 给谁使用 作用 PATH: 操作系统 让操作系统更加快捷的找到一个文件/命令 PATH=C:\Program Files\Java\jdk1.6.0_45\bin(javac.exe-&gt;编译...

    嵌入式Linux C编程入门(第2版) PPT

    2.1.3 嵌入式linux c语言编程环境 34 2.2 嵌入式linux编辑器vi的使用 35 2.2.1 vi的基本模式 35 2.2.2 vi的基本操作 36 2.2.3 vi的使用实例分析 40 2.3 嵌入式linux编译器gcc的使用 41 2.3.1 gcc...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    基于linux的Oracle数据库管理实训报告

     1.5 设置oracle的登录环境变量……………..……….....……3  1.6 配置X windows 1.7创建目录存放oracle安装文件………… ……………………….……………...3 1.8使用ssh 把oracle安装文件上传到10gR2_db目录...

    Linux与嵌入式(个人总结笔记,可自行删改)

    第三章:Linux环境下的C编程(GCC编译过程和GCC编译指令,GDB调试器) 第四章:c程序维护工具 make (makefile文件命名规则,含有PDF文件,内嵌在word里面,可打开,伪目标,简化,makefile变量等内容) 第五章:ARM...

    linux as 4安装oracle 10g

    1.6配置oracle环境变量 12 1.7配置X-windows 12 1.8上传文件并解压 13 2安装oracle 13 2.1在本机安装oracle 13 2.2确认没有warning 16 2.3选择是否安装database 17 2.4选择字符集 19 2.5指定密码 21 2.6确认安装 23 ...

    常用Linux命令总结

    Tab:命令行补全(连击两次显示所有待选项); Ctrl+L:清屏; Ctrl+C:发送中断信号用于终止命令的执行; Ctrl+D:输入EOF(End Of File),中止...cat ~/.bashrc:配置长期环境变量(当前用户); patree:查看进程树;

Global site tag (gtag.js) - Google Analytics