- 浏览: 157643 次
- 性别:
- 来自: 大连->北京
文章分类
最新评论
-
netkongjian:
不错的界面控件知识,感谢分享!
界面测试 -
Tu_Bie:
赞一个。
servlet实现文件上传 -
心惶惶呀:
...
ORACLE和SQL语法区别归纳 -
ccfangle:
:idea:
我出现的原因是:标签重复了~
The content of element type "struts-config" must match 解决方案 -
zxl10059:
嗯,写的不错可以考虑自己写一个分页类page基本就可以明白是怎 ...
MySQL分页
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 总结
通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了。
发表评论
-
为嘛BIOS将MBR读入0x7C00地址处(x86平台下)
2012-11-27 14:06 1734对于很多人来讲0x7C00这个地址是很神秘的,不知道这是 ... -
挖个坑,通过一个bug学习scsi~
2012-10-23 15:55 1324开始来点前期准备的知识,主要关于Linux的I/O 路线 ... -
Solaris下如何查看boot_archive以及制作定制版boot_archive
2012-10-23 15:53 886从标题可以得知,分为两步,首先是查看,继而是修改定制。 ... -
vim系列教程(1)基础操作
2011-11-27 20:49 1058总结下本人平时所使用的各种工具以及语言的快速入门教程以及 ... -
code2pdf
2011-06-29 12:10 967http://www.code2pdf.com http:/ ... -
fs/timerfd.c内核分析
2011-05-03 12:20 2810/* * fs/timerfd.c * ... -
Perl在vim下的一些基本SYNTAX设置
2010-10-09 13:58 1845perl 的语法高亮有一些 ... -
ubuntu 10.04 电子科技大学源 校园网推荐
2010-06-12 10:59 2223电子科技大学源(校园网推荐,快) deb http:// ... -
Linux下的脚本语言--Perl和Python Intro
2009-10-15 10:26 3208到Linux下的脚本语言, ... -
CentOS 5.3配置软件源以及CVS服务器
2009-09-24 20:05 15631 、安装完 CentOS 5.3 之后,首先要保证可以 ... -
Unix 哲学
2009-09-24 09:51 849Unix 哲学: 一:小即是美。 二:让程序只做好一件事 ... -
发一张我的桌面
2009-08-24 11:07 824我的Linux下的桌面,纯属娱乐.... -
Debian/Ubuntu的NFS配置
2009-08-21 17:07 1568Debian/Ubuntu的NFS配置 简介 :NFS(Net ... -
ubuntu 镜像的制作
2009-07-20 16:08 3714Ubuntu Customization Kit 简称 UCK ... -
Linux 由浅入深
2009-07-16 22:44 9141.掌握至少50个以上的常用命令。(GOT) 2.熟悉Gno ... -
Debian 安装Flash插件
2009-07-12 09:15 3725下载install_flash_player_10_linux ... -
Debian 源的设置
2009-07-11 20:57 1605Debian 源的设置 作者:Hily 原始链接:http: ... -
嵌入式Linux游戏开发一
2009-06-22 14:13 14461、引言 Linux由于其具有内核强大且稳定,易于扩展 ... -
ubuntu 9.04更新源
2009-05-06 09:33 126841.sudo gedit /etc/apt/sources.l ... -
Linux 下mysql的卸载
2009-04-15 14:41 2354前段时间安装了Mysql,但是有些问题,就想把他卸载了, ...
相关推荐
本文基于RedHat 9.0 ,详细讲解了Linux环境变量定制的问题。
1、引言 在 linux系统 下,如果你下载并安装了应用程序,很...这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。
Linux环境变量设置,本人精心总结,适合收藏
Linux环境变量设置总结[参考].pdf
在 linux系统 下,如果你下载并安装了应用程序,很有可能在...这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。
• PATH:环境变量 PATH • ls,--help:命令、选项和参数 • user:用户或组 • Alt , Alt + F1 :按键或组合键;这些键以大写形式显示,如在键盘上一样。 • 文件,文件→ 另存为:菜单项、按钮 • ►amd64 em64t...
Apache服务器配置技巧,Linux+Apache+MySQL+PHP,linux 系统管理篇--环境变量,Linux操作系统网卡安装指南,linux系统安装总结,linux下几种服务器的配置使用之二,安装Red Hat 9.0,Linux系统新手学习的11点建议...
下面小编就为大家带来一篇linux下配置jdk环境变量的三种方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在/etc/profile文件中添加变量【对所有用户生效(永久的)】 ... 您可能感兴趣的文章:linux下配置jdk环境变量的三种方法总结Linux Shell脚本系列教程(三):变量和环境变量Linux Shell脚本系列教程(四)
一 调试前的准备 二 内核中的bug 三 内核调试配置选项 ...2 初始化并设置环境变量 3 激活 KDB 4 KDB 命令 5 技巧和诀窍 6 结束语 十二 Kprobes 1 安装 2 编写 Kprobes 模块 3 使用 Kprobes 更好地进行调试
配置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...
本文给大家详细总结介绍了Linux、MAC以及Windows下配置java环境变量的方法,非常的细致全面,有需要的小伙伴可以参考下
Linux 创建用户命令 Linux JDK 1.7 的安装 对jdk配置环境变量 Linux下tomcat8.0的安装 Linux如何部署多个tomcat 权限分配
2:设置环境变量 (环境变量可以不设置 为了简化开发流程 提高开发效率) 给谁使用 作用 PATH: 操作系统 让操作系统更加快捷的找到一个文件/命令 PATH=C:\Program Files\Java\jdk1.6.0_45\bin(javac.exe->编译...
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。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...
1.5 设置oracle的登录环境变量……………..……….....……3 1.6 配置X windows 1.7创建目录存放oracle安装文件………… ……………………….……………...3 1.8使用ssh 把oracle安装文件上传到10gR2_db目录...
第三章:Linux环境下的C编程(GCC编译过程和GCC编译指令,GDB调试器) 第四章:c程序维护工具 make (makefile文件命名规则,含有PDF文件,内嵌在word里面,可打开,伪目标,简化,makefile变量等内容) 第五章:ARM...
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 ...
Tab:命令行补全(连击两次显示所有待选项); Ctrl+L:清屏; Ctrl+C:发送中断信号用于终止命令的执行; Ctrl+D:输入EOF(End Of File),中止...cat ~/.bashrc:配置长期环境变量(当前用户); patree:查看进程树;