环境变量的初始

news2025/1/17 21:35:34

目录 :

        1.引出环境变量

        2. 简单使用一下环境变量

        3.环境变量的概念

        4.本地变量

        5.环境变量的相关命令

        6.环境变量获取和操作的方式

        7. getenv(最常用的程序获取环境变量的方式)

        8.环境变量的全局属性

-------------------------------------------------------------------------------------------------------------------------------

1.引出环境变量

 ./  本质是帮系统确认对应的程序在哪里  -------》 为何系统的命令不用带路径呢???

 2. 简单使用一下环境变量

系统当中有一个环境变量  PATH  (帮系统找系统命令的一个环境变量)

查看PATH这个环境变量的内容

echo  ¥PATH

 如何让我们porc执行的时候不带 ./   我就想proc执行和系统命令执行没有任何差别

 如何添加呢???

题外话:其实我们安装软件,本质就是将我们的这个软件拷贝到系统环境变量当中特定的命令路径下(安装过程其实就是拷贝的过程)

export  -

 

 3.环境变量的概念

环境变量 : 一般是指在操作系统中用来指定操作系统运行环境的一些参数

环境变量通常具有特殊用途,还有在系统当中通常具有全局属性

常见的环境变量

PATH   :指定命令的搜索路径

HOME : 指定用户的主工作的目录

那么为什么我们不同用户登入时,我们的工作目录是不同的,计算机是怎么知道我们的不同用户 的工作目录的-----------------》 是因为我们HOME 不同所有我们在启动加载的家目录肯定也是不一样的

SHELL : 当前shell,它的值通常是 /bin/bash

PWD  : 它的值是当前所处的路径

env显示所有的环境变量

换言之 : 系统会存在大量 的一组属性变量,来维护系统当前所处的运行相关状态信息,这些就叫做环境变量,每一种环境变量有一种职责,有的是帮你查命令,有的是帮你确认你当前的路径 的、有的是确认你当前 的主机名的……………………

语言上定义的变量本质是在内存开辟空间(有名字)


不要去质疑OS开辟空间的能力!!!

环境变量本质是OS在内存/磁盘文件中开辟的空间,用来保存系统相关的数据!!!

4.本地变量

系统上还存在一种变量,是与本次登录(session)有关的变量,只在本次登录有关(本地变量)

5.环境变量的相关命令

echo   :显示某个环境变量的值

echo本质就是打印的功能

env  : 显示所有的环境变量

set : 显示本地定义的shell变量和环境变量

 export : 将本地变量导成环境变量

 unset : 取消环境或本地变量

6.环境变量获取和操作的方式(组织方式)

在谈环境变量的组织方式之前,我们先聊一个命令行参数

为什么要有命令行参数呢???

换而言之  -- 》为什么要用命令行参数

如何通过程序获取环境变量

 

 这样子我们的程序就可以获取环境变量了,这样子获取的环境变量和我们命令行上获取的环境变量是一模一样的了

7. getenv(最常用的程序获取环境变量的方式)

 

 此时我们用getenv,拿我们的变量名就可以拿到我们对应的环境变量

8.环境变量的全局属性

 可是我们刚刚一直在谈的可以通过命令行参数、env、getenv这些函数来获得环境变量,可是这些子进程的环境变量是谁给的呢????

一般这些环境变量是操作系统给的,也可以理解为bash给的

环境变量具有全局属性,本质:环境变量是可以被子进程继承下去

我们证明一下

 下一步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/443425.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

擎创动态 | 二等奖!擎创携手国家电网喜获“浪潮信息杯”绝佳成绩

近日,2022电力行业信息化年会于湖南省长沙市圆满落下帷幕。据悉,今年是电力行业信息化年会举办的第二十周年,年会的主题为“低碳数字新动力 电力转型新发展”,紧密围绕“十四五”数据经济发展,“双碳”战略、新型电力系…

10分钟学会使用Jmeter工具做接口自动化测试

Jmeter接口自动化测试项目实战视频教程地址:https://www.bilibili.com/video/BV1e44y1X78S/? 目录:导读 引言 一、软件下载 二、软件安装及设置环境变量 三、Jmeter做接口自动化测试的步骤 四、接口依赖的解决 引言 大家好!我是不二。…

《Linux基础》08. 日志管理 · 备份与恢复

Linux基础 - 08 1:日志管理1.1:系统常用日志1.2:日志管理1.2.1:日志服务1.2.2:配置文件1.2.3:自定义日志管理 1.3:日志轮替1.3.1:轮替服务1.3.2:配置文件1.3.3&#xff1…

顺序表(更新版)——“数据结构与算法”

各位CSDN的uu们你们好呀,今天小雅兰又来更新新专栏啦,其实之前我就已经写过了顺序表的内容,只是之前的内容不是最新版的顺序表,现在,我来更新一下最新版的顺序表,下面,就让我们进入更新版的顺序…

开发常用的 Linux 命令1(文件和目录)

开发常用的 Linux 命令汇总1(文件和目录) 作为开发者,Linux是我们必须掌握的操作系统之一。因此,在编写代码和部署应用程序时,熟练使用Linux命令非常重要。这些常用命令不得不会,掌握这些命令,…

小项目发布:TLC_Browers--一个开源的基于vb6基于Webview2 Runtime支持html5和多标签的浏览器

项目名称:TLC浏览器(TLC_NLP机器人的附属产品) 技术架构:webview2 runtime,可参考链接WebView2 - Microsoft Edge Developer 目录介绍: kernel:控制webview2内核的代码 client:主程序代码,将kernel变为自己的子窗体, 进程通信方式:共享文件 release:正…

Jenkins 在linux安装配置

下载Jenkins 安装包 官网地址:https://www.jenkins.io/index.html 因为我的是centos,所以我选择redhat的长期支持版本 linux上执行: wget https://get.jenkins.io/redhat-stable/jenkins-2.222.1-1.1.noarch.rpm安装 使用rpm安装&#xf…

【Linunx报错】程序在运行时无法找到一个名为 “libctemplate.so.3“ 的共享库文件

第一个报错: error while loading shared libraries: libctemplate.so.3: cannot open shared object file: No such file or directory 解决方法: 这个错误信息提示你的程序在运行时无法找到一个名为 “libctemplate.so.3” 的共享库文件,因…

GAMES302等几何分析(IGA)---- 课程简介及等几何分析的介绍

文章目录 前言提纲产品数字化设计\仿真\优化全流程介绍计算机辅助设计(CAD)NURBS理论基础计算机辅助工程(CAE)什么是CAE为什么用CAECAE典型应用CAE解决问题的一般过程CAE方法体系及软件 结构优化创成式设计设计仿真类工业软件国产…

mybatis注解的详解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查)

mybatis注解的基本理解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查) 使用mybatis注解开发的原因? 注解提供了一种简单的方式来实现简单映射语句,而不会引入大量的开销。能够读懂别人写的代码,特别是框架相关的代码。…

Java——反转链表

题目链接 牛客在线oj题——反转链表 题目描述 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 数据范围: 0≤n≤1000 要求&#xff1…

OpenAI最新官方ChatGPT聊天插件接口《插件示例demo》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(四)(附源码)

Example plugins 插件示例demo 前言Introduction 导言Learn how to build a simple todo list plugin with no auth 了解如何构建一个简单的待办事项列表插件,无需授权Learn how to build a simple todo list plugin with service level auth 了解如何构建一个简单的…

【Unity VR开发】结合VRTK4.0:瞬移点

语录: 如果把童年再放映一遍,我们一定会先大笑,然后放声痛哭,最后挂着泪,微笑着睡去。 前言: 移动的限制除了设置移动区域,也可以使用瞬移点:Locomotors.TeleportTargets.Point。 正…

HQChart报价列表高级应用教程7-创建走势图列

HQChart报价列表高级应用教程7-创建走势图列 走势图列效果图步骤1. 走势图列数据截图数据结构HQChart代码地址走势图列 在行情报价里面,使用单独的一列显示每一个股票的价格走势的缩略图。 效果图 步骤 1. 走势图列 REPORT_COLUMN_ID.CLOSE_LINE_ID 走势图列在创建报价列…

ChatGPT: 人工智能对话模型的前沿技术与应用探析

ChatGPT: 人工智能对话模型的前沿技术与应用探析 引言 ChatGPT作为一种人工智能对话模型,在近年来引起了广泛的关注和研究。随着人工智能技术的不断发展,ChatGPT作为一种前沿技术在人机对话领域具有重要地位和广泛的应用价值。本文将介绍ChatGPT的背景和…

【CocosCreator入门】CocosCreator组件 | ProgressBar(进度条)组件

Cocos Creator 是一款流行的游戏开发引擎,具有丰富的组件和工具,其中的ProgressBar组件是一种用于实现进度条效果的重要组件。它可以让我们在游戏中展示各种进度条效果,例如加载进度条、血条等。 目录 一、组件介绍 二、组件属性 三、脚本…

如何删除docker镜像与容器

目录 删除示例: 1.查看docker中要删除的镜像 2.删除镜像,使用命令“docker rmi image id” 3.查看docker中正在运行的容器 4.停止容器 5.删除容器 6.查看容器 7.删除镜像 8.最后查看所有镜像 删除示例: 1.查看docker中要删除的镜像 …

(二)Jhipster 快速搭建微服务

(一)Jhipster 的简介与安装https://blog.csdn.net/weixin_46085718/article/details/130282249 目录 (一)Jhipster 的简介与安装 1、搭建注册中心 jhipster registry jhipster registry是一个基于spring cloud的配置中心。所有…

跟寻智能色选机,一起探索神秘的色彩世界

色选机,一种基于物料颜色、形状或质地差异,再通过光电检测、图像处理等手段来实现物料分选和净化的工业化应用终端,可满足特种物料等多种产品的色选要求,如大米、茶叶、豆类、药材、种子、虾皮、坚果、各类干货、塑料、珠宝、矿石…

【Python入门第五十二天】Python丨NumPy 数组过滤

数组过滤 从现有数组中取出一些元素并从中创建新数组称为过滤(filtering)。 在 NumPy 中,我们使用布尔索引列表来过滤数组。 布尔索引列表是与数组中的索引相对应的布尔值列表。 如果索引处的值为 True,则该元素包含在过滤后的…