| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 【Linux】环境变量 -> 正文阅读 |
|
[系统运维]【Linux】环境变量 |
?欢迎来到Linux专栏 ~~环境变量
Linux 环境变量一、伏笔我们所写的命令,程序,工具…本质都是可执行文件,我执行自己的程序时,需要带 为什么执行系统命令的时候就不用带路径呢?这里其实就是
?查看环境变量
看到下图,环境变量PATH以:作为分隔符,分隔出多条路径,执行时会从左向右依次查找,直至找到为止
更改环境变量,只对本次登录有效,只要不动配置文件,咋搞都没问题 在windows下也有环境变量 二、概念🌈 环境变量环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 ?常见的环境变量
? 一系列环境变量相关指令
测试HOME——测试root和普通用户的工作目录 🌈 命令行局部变量💦系统中还存在着一种变量,叫做局部变量,是与本次登陆(session会话)有关的变量,只在本次登陆有效
由于我们没有修改配置文件,所以我们咋搞都无所谓,大不了重启xshell 三、查看环境变量我们知道,main函数是可以携带3个参数的,传递命令行参数
那么命令行参数意义在哪呢? 我们还可以通过给同一个程序带入不同参数的方式,呈现出不同的功能
🔥 代码查看命令行的第三个参数 & 第三方变量environ
main函数可以传递环境变量 🔥 环境变量的组织方式每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以 环境变量被当成字符串的形式,以指针数组的方式被保存 于是我们就可以用程序来获取环境变量 ——
通过查看man手册知道
libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时 要用extern声明
🔥 getenv(实用)💫可以通过环境变量名,来获取环境变量的内容
这种方法用的最多 四、环境变量具有全局属性那我们有想过,环境变量是咋来的呢? 📌环境变量具有全局属性,本质是因为环境变量可以被子进程继承的
可以看到PID一直在变,因为子进程在不断新建,但PPID保持不变,而它的父进程就是-bash,即命令行解释器。命令行上启动的进程,父进程都是bash(fork). 那么怎么证明环境变量具有全局属性呢?
最后执行命令是,打印出来环境变量,
好比一颗多叉树,bash开了一堆环境变量,后面所有的子进程都要继承 所以环境变量具有全局属性? 📢写在最后
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:06:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |