查看全局变量:  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. centos7 静态ip设置

    TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV ...

  2. windows和linux文件共享

    ###Samba安装     [root@samba ~]# yum install -y samba*     [root@samba ~]# rpm -qa | grep samba ###开启s ...

  3. lintcode 75 Find Peak Element

    Hi 大家,这道题是lintcode上的find peak element的题,不是leecode的那道, 这两道题是有区别的,这道题的题目中说明了:只有左右两侧的数都小于某个元素,这种才是峰值, 而 ...

  4. Android学习笔记(一)——新建一个项目

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 1.打开Android Studio时出现以下界面,点击”start a new Android Studio ...

  5. 2015安徽省赛 J.镜像树

    http://xcacm.hfut.edu.cn/problem.php?id=1214 乱搞题 数组+结构体 递归遍历 #include<iostream> #include<cs ...

  6. linux下编译qt5.6.0静态库——configure配置

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  7. Maven打包附加配置文件

    在build节点下增加resources. <build> <!-- 资源 --> <resources> <!-- 复制非class文件 --> &l ...

  8. phpcms--模型管理,推荐位管理,类别管理

    phpcms的默认设置不一定能满足需求,这个时候必须启用[模型管理],[推荐位管理],[类别管理]三个高级功能 为什么需要使用这些功能呢,因为后台添加内容的时候需要不同的模型 而模型通过什么来展现呢, ...

  9. 3分钟,9个Q&A让你快速知道Docker到底是什么

    不论是Google.Amazon.Microsoft.VMware都纷纷拥戴,加入Docker和Container所掀起的新时代云端虚拟化行列,这两项技术成为了IT界的新趋势.Docker和Conta ...

  10. JAVA上百实例源码以及开源项目

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬. ...