关于Linux环境变量
查看全局变量: 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环境变量的更多相关文章
- 三种配置linux环境变量的方法(以java为例)
1.先确认是否为openjdk:参考 2. 修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性 ...
- linux环境变量LD_LIBRARY_PATH
LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径 ...
- Linux 环境变量和source命令 (转)
可能是班门弄斧了,仅share给尚不知道的童鞋. 1. 问题的来源: 为什么我们编译Android代码时,需要输入: source ./build/envsetup.sh 或者 . . ...
- Ubuntu Linux 环境变量
2011年09月17日 Ubuntu 下设置adb环境变量 分类: 同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量.系统环境变量对所有系统用户都有效,用 ...
- 设置Linux环境变量的方法与区别(Ubuntu)
设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别. 通过文件设置 Linux 环境变量 首先是设置全局环境变量, ...
- Linux环境变量配置全攻略
Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...
- 设置Linux环境变量的方法和区别_Ubuntu
设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别. 通过文件设置 Linux 环境变量 首先是设置全局环境变量,对所有用 ...
- Linux 环境变量_006
***Linux 环境变量指系统运行程序或命令的能快速找到其位置等其它功能,不用输入复杂命令.以$PATH环境变量为例子, $PATH决定了shell指定寻找命令或程序的路径,比较执行ls命令,如果没 ...
- Linux学习笔记之Linux环境变量总结
0x00 概述 Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量. 0x01 Linux环境变量分类 按照生命周期来分,Lin ...
- 转:Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH
转: https://www.linuxidc.com/Linux/2017-03/142338.htm 文章写比较全 转载记录 Linux环境变量设置方法总结 PATH.LD_LIBRARY_P ...
随机推荐
- javascript高级程序设计---CSS操作
CSS与JavaScript是两个有着明确分工的领域,前者负责页面的视觉效果,后者负责与用户的行为互动.但是,它们毕竟同属网页开发的前端,因此不可避免有着交叉和互相配合. HTML元素的style属性 ...
- CentOS-6.5-saltstack-安装
官方网站:https://www.saltstack.com/ 官方文档 https://docs.saltstack.cn/contents.html GitHub: https://gith ...
- Java 7 Concurrency Cookbook 翻译 第一章 线程管理之四
七.创建和运行一个后台线程 Java中有一种特别的线程叫做 deamon(后台) 线程.这类线程具有非常低的权限,并且只有在同一个程序中没有其他的正常线程在运行时才会运行.注意:当一个程序中只剩下后台 ...
- 教你搭建SpringMVC框架( 更新中、附源码)
一.项目目录结构 二.SpringMVC需要使用的jar包 commons-logging-1.2.jar junit-4.10.jar log4j-api-2.0.2.jar log4j-core- ...
- 编写Delphi控件属性Stored和Default的理解及应用
property ButtonSize: Integer read FButtonSize write SetButtonSize default 0; property Color: TCol ...
- 2016年10月12日--string、Math类、Random随机数、DateTime、异常保护
string string.length; //得到string长度 string.Trim(); //去掉string前后的空格 string.TrimStart(); //去掉string前的空格 ...
- 5.3---找最近的两个数(CC150)
public static int[] getCloseNumber(int x){ int[] res = new int[2]; int i = 1; int num = oneNumber(x) ...
- 新塘ARM平台交叉编译minigui界面库
简介 MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于 1998 ...
- 3. Android程序生成步骤
主要流程如下图所示: 所需要的工具列表 名称 功能介绍 在操作系统中的路径 aapt Android资源打包工具 ${ANDROID_SDK_HOME}/platform-tools/ ...
- CPU时间戳获取
inline long long timt(){ long long p; int&a=*(((int*)&p)+1); __asm__ __volatile__("rdts ...