环境 变量

本文介绍了Linux环境变量的概念及其重要性,特别是PATH、HOME和SHELL变量。通过示例解释了如何查看和修改环境变量,包括添加环境变量路径的方法。此外,还探讨了环境变量的全局特性,以及如何通过代码获取和使用环境变量。
摘要由CSDN通过智能技术生成

经过之前的学习我们知道在Linux系统下命令、程序、工具本质都是一个可执行文件,但是为什么我们在自己生成的可执行文件时,需要指定路径(加上./),而使用系统命令(ls,touch,mkdir等)时候直接使用即可呢?这是因为系统设置了环境变量。

环境变量

环境变量:一般是指在操作系统中用来指定操作系统运行环境的一些参数。
如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。
环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。

常见的环境变量

PATH : 指定命令的搜索路径
HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
SHELL : 当前Shell,它的值通常是/bin/bash。

PATH

PATH:用来指定命令的搜索路径,查看方式是:

echo $PATH

在这里插入图片描述
这里我们看到通过查看可以显示一条路径,我们的系统里面的各种命令文件都存储在这些路径下,因此想要把自己的可执行程序变为系统命令有如下两种方法:
1、 将文件拷入环境变量的文件路径下
2、 将当前路径加入环境变量路径
第一种方法很简单,直接将可执行文件拷贝到目标路径下即可,这里介绍一下第二种将当前可执行程序路径加入环境变量路径下的方法

添加环境变量路径

export $PATH =$PATH:(这里输入当前路径即可)

在这里插入图片描述
在这里插入图片描述
这里需要注意的是这种添加环境变量的方式是内存级的,仅在本次登陆有效,如果想要永久设置,需要更改配置文件,这里就不介绍了。

HOME

HOME: 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录),这个环境变量就意味着我们为什么每次登录时都处在该目录下。
在这里插入图片描述

SHELL

SHELL: 当前Shell,它的值通常是/bin/bash
在这里插入图片描述

查看环境变量

在Linux命令行上想要获取当前的环境变量,我们可以使用env命令:
在这里插入图片描述
环境变量本质是操作系统在内存/磁盘文件中开辟的空间,用来保存系统相关的数据(变量名+变量内容)

环境变量常见命令

  1. echo: 显示某个环境变量值
  2. export: 设置一个新的环境变量
  3. env: 显示所有环境变量
  4. unset: 清除环境变量
  5. set: 显示本地定义的shell变量和环境变量

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值