`
housen1987
  • 浏览: 340169 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Unix 环境变量设置

 
阅读更多
  • 显示环境变量HOME

[linux@oss ~]$ echo $HOME

 

/zsmart/etl72_dev

 

  • 设置一个新的环境变量

[linux@oss ~]$ export HELLO="Hello"

 

[linux@oss ~]$ echo $HELLO

 

Hello 

  • 使用readonly命令设置环境变量为只读

使用readonly设置了环境变量为只读之后,该环境变量将不可修改或删除

  

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

[linux@oss ~]$ env

 

HOSTNAME=oss
SHELL=/bin/bash
TERM=ansi
HISTSIZE=1000
HELLO=HELL
QTDIR=/usr/lib/qt-3.3
OLDPWD=/zsmart
QTINC=/usr/lib/qt-3.3/include
USER=etl72_dev

...

 

  • 使用set命令显示所有本地定义的环境变量
  •  

    [linux@oss ~]$ set

    BASH=/bin/bash
    BASH_ARGC=()
    BASH_ARGV=()
    BASH_LINENO=()
    BASH_SOURCE=()

    ...

     

    • 使用unset命令清除环境变量,与set命令相对

    如果未指定值,则该变量值设置成NULL

     

     

    删除上面设置的环境变量HELLO

     

    [etl72_dev@oss ~]$ unset HELLO

     

    然后查看该变量

     

    [etl72_dev@oss ~]$ echo $HELLO

     

    会发现HELLO已经不存在了

     

    • 常用环境变量

    PATH 决定shell将到哪些目录中寻找命令或程序

    HOME 当前用户主目录

    HISTSIZE 历史记录数

    LOGNAME 当前用户登录名

    HOSTNAME 主机名称

    SHELL 当前用户Shell类型

    LANGUAGE 语言相关环境变量

    MAIL 当前用户邮件存放目录

    PS1 基本提示符 root用户是#,普通用户是$

    • 环境变量类型

    按变量生存周期来划分,可分为永久变量和临时变量。

     

    永久变量:需要修改配置文件,变量永久生效

     

    临时变量:使用export命令声明,变量在关闭shell时失效

     

    • 设置环境变量的3种方法

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

     

     export CLASSPATH=./JAVA_HOME/lib

     

     

    如果需要在修改文件后马上生效,则需要运行命令

     

    source /etc/profile

     

     2 在用户目录下的.bash_profile文件中增加变量(对本用户生效,对其他用户无效)

     

    马上生效命令:

     

    export /home/用户目录/.bash_profile

     

    3 直接运行export命令

    分享到:
    评论
    1 楼 jinhuazhe 2014-05-06  
    写的挺好的,有用

    相关推荐

      unix环境变量编程

      注意:此文档为pdf格式的,详细讲解了unix的基本命令及一些环境变量编程~~~

      UNIX环境开发基础

      unix下c编程的常用技术总结: 1、UNIX系统常用操作命令 2、UNIX环境变量的设置 3、C程序中常用的基础函数 4、Makefile文件的编写 5、SHELL编程基础

      linux和unix下环境变量详解.docx

      linux和unix下环境变量详解.docx

      UNIX环境高级编程

      7.9 环境变量 130 7.10 setjmp 和longjmp函数 132 7.10.1 自动、寄存器和易失变量 134 7.10.2 自动变量的潜在问题 136 7.11 getrlimit 和setrlimit函数 136 7.12 小结 139 习题 140 第8章 进程控制 141 8.1 引言 141...

      unix环境高级编程1-7章

      另外,标准C 库提供了大量C 程序广泛使用的函数(格式化输入变量的值、比 较两个字符串等)。 系统调用和库函数系统上由Unix 程序员手册中的第2,3部分说明。本书不是这些内 容的重复。该手册没有给出实例,也不...

      各操作系统JAVA安装配置参考

      3.1. UNIX环境的安装及环境变量设置 11 3.1.1. 详细的安装过程 11 3.1.2. 环境变量的设置 14 3.1.3. 确认 14 4. LINUX系统 15 4.1. LINUX环境的安装及环境变量设置 15 4.1.1. 详细的安装过程 15 4.1.2. 环境变量的...

      不看后悔的unix高级环境变量编程

      不错的好东东~~~~~~~~~~喜欢的赶快来拿~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      UNIX环境高级编程.pdf

      7.9 环境变量 130 7.10 setjmp 和longjmp函数 132 7.10.1 自动、寄存器和易失变量 134 7.10.2 自动变量的潜在问题 136 7.11 getrlimit 和setrlimit函数 136 7.12 小结 139 习题 140 第8章 进程控制 141 8.1 引言 141...

      UNIX环境高级编程第二版

      7.9 环境变量 130 7.10 setjmp 和longjmp函数 132 7.10.1 自动、寄存器和易失变量 134 7.10.2 自动变量的潜在问题 136 7.11 getrlimit 和setrlimit函数 136 7.12 小结 139 习题 140 第8章 进程控制 141 8.1 引言 141...

      unix环境编程电子书

      147 7.3 进程终止 147 7.4 命令行参数 151 7.5 环境表 152 7.6 C程序的存储空间布局 152 7.7 共享库 154 7.8 存储器分配 154 7.9 环境变量 157 7.10 setjmp和longjmp函数 159 7.11 getrlimit和...

      UNIX环境高级编程(中文版+英文版+源代码)

      7.9 环境变量 130 7.10 setjmp 和longjmp函数 132 7.10.1 自动、寄存器和易失变量 134 7.10.2 自动变量的潜在问题 136 7.11 getrlimit 和setrlimit函数 136 7.12 小结 139 习题 140 第8章 进程控制 141 8.1 引言 141...

      unix环境高级编程13章

      3. 进程-Unix进程的环境(第七章)、进程控制(第八章)、进程之间的关系(第九章 )以及信号(第十章)。 4. 终端I/O(第十一章)、高级I/O(第十二章)以及精灵进程(第十三章) 5. IPC--进程间通信(第十四、...

      Ruby基本的环境变量设置以及常用解释器命令介绍

      ENV 对象包含了所有当前设置的环境变量列表。 对于 Unix,使用 env 命令来查看所有环境变量的列表。 HOSTNAME=ip-72-167-112-17.ip.secureserver.net RUBYPATH=/usr/bin SHELL=/bin/bash TERM=xterm HISTSIZE=...

      Linux下display环境变量的作用

      直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看...

      UNIX环境高级编程中文版

      7.9 环境变量 130 7.10 setjmp 和longjmp函数 132 7.10.1 自动、寄存器和易失变量 134 7.10.2 自动变量的潜在问题 136 7.11 getrlimit 和setrlimit函数 136 7.12 小结 139 习题 140 第8章 进程控制 141 8.1 引言 141...

      UNIX环境高级编程(PDF)

      7.9 环境变量 130 7.10 setjmp 和longjmp函数 132 7.10.1 自动、寄存器和易失变量 134 7.10.2 自动变量的潜在问题 136 7.11 getrlimit 和setrlimit函数 136 7.12 小结 139 习题 140 第8章 进程控制 141 8.1 引言 141...

    Global site tag (gtag.js) - Google Analytics