linux环境变量

所谓环境变量,顾名思义就是系统会运行的程序,在后台的环境中保存的变量,这些变量可以是系统启动程序之前设置的,可以是程序运行过程中设置的,这些变量会被保存到,为应用程序分配的环境当中。应用程序可以修改,也可以读取它。作为操作系统下应用程序传递参数的一个方法,让应用程序可以了解系统的环境,也是传递配置的一个途径。

接下来让我看一下在shell中如何使用环境变量。首先是如何设置和修改环境变量,环境变量的名字等于环境变量的值,这是最基础的语法,可以直接修改环境变量的值。第二种方法是在系统登录时,我们的bash会运行两个脚本,分别是你的home目录下的.profile和.bashrc文件,赋值语句写在这两个文件当中,就可以在每次新启动的外壳中默认设置一些环境变量。

环境变量是可以导出的,通过导出环境变量,我们可以将环境变量传递给子程序。在linux系统中,子程序启动时,会继承父程序的所有导出环境变量。也是另一种父子程序之间传递参数的方法。接下来我们介绍一些特别常用的日常会遇到的环境变量。

PATH:它是系统默认的环境变量,它会保存一些以冒号隔开的路径,而每个路径就是系统寻找可执行程序的位置。我们执行的每一个命令通常是一个可执行程序,系统在不输入路径的情况下,他就能找到这些可执行文件,并且运行他们,那么系统会在哪里去找呢?正是path中的每一个路径,系统会依照前后顺序去寻找各个目录,看是否包含命令中的可执行文件。对于linux来说Linux不会寻找我们当前的工作目录,所以如果是当前工作目录,我们需要之间给定可执行文件的具体路径。

SHELL:它可以显示当前外壳程序的名字,你可以通过这个变量检查一下你当前运行的需要是否是bash。我们内部的很多脚本都是以bash为基础来编写的,所以如果不是,你可能无法正确执行他们。

USER:可以帮助你查看当前登录的用户名,很多程序可以使用这个变量来获取你的名字,比如我们编译安卓系统的时候。

HOME:每个用户在另一个系统下都有自己的根目录,它的用户数据和其他配置文件都会保存在这个位置,你可以通过这个变量查看你的根目录绝对路径。

PWD:用来显示你当前的工作目录,也就是说,你在切换目录的时候,这个环境变量会随着变化。

shell编程

shell编程的第一行,一般是下面这种样子

#!/bin/bash

这一行是有特殊意义的,我们来解释下:

#!:用来声明解释器,也就是用什么程序来运行。

/bin/bash:这个是说解释器的路径,是可变的,如果是python语言,就会是/usr/bin/python

修改环境变量:

1 之间在命令行输入 export PATH=$PATH:/xxx/xxx/...(只在当前shell中改变)

2 修改~/.bashrc文件 文件末尾加上述指令 (在当前用户下,永久修改环境变量)

source  ~/.bashrc 使环境变量生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值