查看全局变量:  printenv

查看单个环境变量的值可以用echo命令,必须在环境变量的名称前放一个$符号

如:

显示某个特定进程设置的所有环境变量 set

在bash shell 中设置环境变量

如果要给变量赋一个含有空格的字符串值,必须用单引号来界定

如:

这样设置的局部环境变量能在此shell中使用,但在它的子shell中不可用,在其他shell中也不可用

如你所见,该test环境变量在子shell中不可见(值为空),退出子shell回到原来的shell中时它又可见了

设置全局环境变量

全局环境变量在设定该全局环境变量的进程中创建的所有子进程中都是可见的。

创建全局环境变量的方法是先创一个局部环境变量再将其导入全局环境变量中,导入过程可以通过export命令完成

如:

注意它只能再创建它的进程中可见,在其他进程中是不可见的

如果要使其在所有环境变量中可见,修改 /etc/profile 文件

删除环境变量 unset 命令

但在全局环境变量中,如果在子进程中删除一个全局变量,它只对该子进程有效,该环境变量在父进程中依然可用

查看 PATH环境变量

这说明shell将在这9个目录中查找命令,PATH中的每个目录都由冒号分隔,在PATH变量末尾没什么特殊符号说明这个是目录列表的结尾,可以通过在末尾加个冒号再加个新目录来添加其他目录,PATH变量同时显示了shell查找命令的顺序;

设置PATH环境变量

http://www.cnblogs.com/hzhida/archive/2012/08/06/2624998.html

shell 启动文件

1. /etc/profile

只要登陆了Linux系统,bash就会执行/etc/profile文件中的命令

2. $HOME目录下的启动文件

这个文件不同的Linux系统可能不同,我用的ubuntu16.04,是 .bashrc

交互式shell

如果你的bash shell 不是登陆系统时启动的(比如你在命令行提示符下敲入bash启动),你启动的shell称为交互式shell,交互式shell不会像登陆shell一样运行,但它依然提供命令行提示符来输入命令;

如果bash是作为交互式shell启动的,它不会去访问/etc/profile文件,而是去用户的HOME目录检查.bashrc是否存在

.bashrc文件有两个作用:一是查看/etc目录下的共用bashrc文件,二是为用户提供一个定制自己命令别名和私有脚本函数的地方

通过/etc/bashrc启动文件会被系统上每个启动交互式shell会话的用户执行

参见:http://blog.csdn.net/li19236/article/details/41486587

可变数组

环境变量名可以作为数组使用,值可以按单个值或者整个数组

要给某个环境变量设置多个值,可以把值放在括号里,值与值之间用空格隔开

如:

关于Linux环境变量的更多相关文章

  1. 三种配置linux环境变量的方法(以java为例)

    1.先确认是否为openjdk:参考 2. 修改/etc/profile文件  如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性 ...

  2. linux环境变量LD_LIBRARY_PATH

    LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径 ...

  3. Linux 环境变量和source命令 (转)

    可能是班门弄斧了,仅share给尚不知道的童鞋. 1.       问题的来源: 为什么我们编译Android代码时,需要输入:  source ./build/envsetup.sh  或者 . . ...

  4. Ubuntu Linux 环境变量

    2011年09月17日 Ubuntu 下设置adb环境变量 分类: 同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量.系统环境变量对所有系统用户都有效,用 ...

  5. 设置Linux环境变量的方法与区别(Ubuntu)

      设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别.   通过文件设置 Linux 环境变量 首先是设置全局环境变量, ...

  6. Linux环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

  7. 设置Linux环境变量的方法和区别_Ubuntu

    设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别. 通过文件设置 Linux 环境变量 首先是设置全局环境变量,对所有用 ...

  8. Linux 环境变量_006

    ***Linux 环境变量指系统运行程序或命令的能快速找到其位置等其它功能,不用输入复杂命令.以$PATH环境变量为例子, $PATH决定了shell指定寻找命令或程序的路径,比较执行ls命令,如果没 ...

  9. Linux学习笔记之Linux环境变量总结

    0x00 概述 Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量. 0x01 Linux环境变量分类 按照生命周期来分,Lin ...

  10. 转:Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

    转:  https://www.linuxidc.com/Linux/2017-03/142338.htm 文章写比较全  转载记录 Linux环境变量设置方法总结 PATH.LD_LIBRARY_P ...

随机推荐

  1. SDK 移动应用开发系统

    AppCan SDK 是一套跨平台移动应用开发系统,基于业内领先的Hybrid App 开发引擎,采用HTML5 标准作为开发语言,支持一次开发多平台适配.AppCan SDK 提供应用向导和界面向导 ...

  2. _beginThreadex创建多线程解读【转】

    _beginThreadex创建多线程解读 一.需要的头文件支持 #include <process.h>         // for _beginthread() 需要的设置:Proj ...

  3. CMake Error: your CXX compiler: "" was not found

    [root@amax src]# cmake . -- The CXX compiler identification is unknown CMake Error at /usr/local/sha ...

  4. Java NIO与IO的区别和比较

    传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大.使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数 ...

  5. 深入理解Java虚拟机之读书笔记一 自动内存管理机制

    一.运行时数据区域 1.程序计数器是线程的私有空间,每个线程都有.针对线程执行的是Java代码还是Native代码有两种取值,Java代码时:虚拟机字节码指令的地址:Native代码时:计数值为Und ...

  6. mac 系统通用快捷键(mac 下的应用多数会往这些标准看齐)(转:http://yang3wei.github.io/blog/2013/02/08/chen-ni-yu-mac-chen-ni-yu-xcode/)

    command + w: 关闭当前窗口 command + q: 退出程序 (Google Chrome 有点奇葩,按下之后还需要hold 那么一小会儿才能退出) command + m: 最小化当前 ...

  7. JQGrid 参数、属性API

    JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人b ...

  8. &,引用复制@,忽略错误提示

    function &chhua() { static $b="www.jb51.net";//申明一个静态变量 $b=$b."WEB开发"; echo ...

  9. SQL语句在查询分析器中可以执行,代码中不能执行

    问题:SQL语句在查询分析器中可以执行,代码中不能执行 解答:sql中包含数据库的关键字,将关键字用[]括起来,可以解决. 后记:建数据库的时候尽量避免使用关键字. 例子: sql.Format(&q ...

  10. hdu1054 树形dp&&二分图

    B - Strategic Game Time Limit:10000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u ...