查看全局变量:  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. CentOS6系升级Python2.7版本

    安装前准备 本实例以CentOS6.7为例 [root@E tools]# uname -r 2.6.32-431.23.3.el6.x86_64 [root@E tools]# uname -m x ...

  2. (转)一个JavaWeb项目开发总结

    原文地址:http://www.cnblogs.com/lzb1096101803/p/4907775.html 一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml-&g ...

  3. net-snmp配置:snmp v3的安全配置

    net-snmp配置:snmp v3的安全配置 net-snmp配置:snmp v3的安全配置 增加snmp v3用户 增加 认证且加密只读账号(authPriv) 增加 认证且加密的读写账户 增加 ...

  4. python日志浅析

    输出日志对于追踪问题比较重要. 默认logger(root) python使用logging模块来处理日志.通常下面的用法就能满足常规需求: import logging logging.debug( ...

  5. Java拼接批量新增SQL语句

    StringBuffer addSql = new StringBuffer(1000); int batchSize = 50; int executeTime = 0; SimpleDateFor ...

  6. ubuntu下编码转换工具

    ubuntu打开windows下的txt或者代码文件,经常会出现乱码, ubuntu自带一种转换工具,是命令行的,下面提供一种最简单的方法进行转换 比如要转换的文件为1.txt,进入1.txt的目录 ...

  7. 【leetcode】Recover Binary Search Tree

    Recover Binary Search Tree Two elements of a binary search tree (BST) are swapped by mistake. Recove ...

  8. 安装m2crypto报错swig error : Unrecognized option -builtin

    M2Crypto 是最完整的为 Python 包装 OpenSSL 的 RSA,DSA,DH,EC,HMACs,消息摘要,对称密码算法(包括AES)的一个库工具.而自从 M2Crypto 升级到版本 ...

  9. delphi XE5下安卓开发技巧

    delphi XE5下安卓开发技巧 一.手机快捷方式显示中文名称 project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手 ...

  10. MinGW平台 openjpeg-2.1.0 静态编译后未定义引用的解决方法

    undefined reference to __imp_opj_xxx keyword: ffmpeg,openjpeg,OPJ_EXPORTS,OPJ_STATIC,opj_version,__i ...