当前位置: 首页 > wzjs >正文

百度免费网站制作b2b电商平台

百度免费网站制作,b2b电商平台,wordpress 输出数组,淘点金 wordpress【Linux学习笔记】Linux的环境变量和命令行参数 🔥个人主页:大白的编程日记 🔥专栏:Linux学习笔记 文章目录 【Linux学习笔记】Linux的环境变量和命令行参数前言一.环境变量1.1基本概念1.2常见环境变量1.3和环境变量相关的命令1…

【Linux学习笔记】Linux的环境变量和命令行参数

🔥个人主页大白的编程日记

🔥专栏Linux学习笔记


文章目录

  • 【Linux学习笔记】Linux的环境变量和命令行参数
    • 前言
    • 一.环境变量
      • 1.1基本概念
      • 1.2常见环境变量
      • 1.3和环境变量相关的命令
      • 1.4环境变量的组织方式
      • 1.5通过代码如何获取环境变量
      • 1.6通过系统调用获取或设置环境变量
      • 1.7环境变量通常是具有全局属性的
      • 1.8实验
    • 后言

前言

哈喽,各位小伙伴大家好!上期我们讲了进程切换和调度今天我们讲的是环境变量和命令行参数。话不多说,我们进入正题!向大厂冲锋!
在这里插入图片描述

一.环境变量

1.1基本概念

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

1.2常见环境变量

  • PATH:指定命令的搜索路径
  • HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
  • SHELL:当前Shell,它的值通常是/bin/bash
    测试PATH
# 创建 hello.c 文件```c
#include <stdio.h>int main()
{printf("Hello world!\n");return 0;
}
  • 对比./hello执行和之间hello执行
  • 为什么有些指令可以直接执行,不需要带路径,而我们的二进制程序需要带路径才能执行?
  • 将我们的程序所在路径加入环境变量PATH当中,exportPATH=$PATH:hello程序所在路径
  • 对比测试
  • 还有什么方法可以不用带路径,直接就可以运行呢?
    测试HOME
    1.用root和普通用户,分别执行echo$HOME,对比差异
  • 执行cd ~;pwd,对应和HOME的关系

1.3和环境变量相关的命令

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

1.4环境变量的组织方式

在这里插入图片描述

每个程序都会收到⼀张环境表,环境表是⼀个字符指针数组,每个指针指向⼀个以’\0’结尾的环境字符串

1.5通过代码如何获取环境变量

  • 命令行第三个参数
#include <stdio.h>int main(int argc, char *argv[], char *env[]){int i = 0;for(; env[i]; i++){printf("%s\n", env[i]);}return 0;}
  • 通过第三方变量environ获取
#include <stdio.h>int main(int argc, char *argv[]){extern char **environ;int i = 0;for(; environ[i]; i++){printf("%s\n", environ[i]);}return 0;}

libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时要用extern声明。

1.6通过系统调用获取或设置环境变量

  • putenv,后面讲解
  • getenv,本次讲解
#include <stdio.h>#include <stdlib.h>int main(){printf("%s\n", getenv("PATH"));return 0;}
  • 常用getenv和putenv函数来访问特定的环境变量。

在这里插入图片描述

1.7环境变量通常是具有全局属性的

环境变量通常具有全局属性,可以被子进程继承下去
直接查看,发现没有结果,说明该环境变量根本不存在

  • 导出环境变量
export MYENV="hello world"
  • 再次运行程序,发现结果有了!说明:环境变量是可以被子进程继承下去的!想想为什么?

1.8实验

  • 如果只进行MYENV=<helloworld”,不调用export导出,在用我们的程序查看,会有什么结果?为什么?
  • 普通变量
  • 如果时间允许:做一下/.bash_profile&&/.bashrc修改文件级环境变量

在这里插入图片描述

后言

这就是环境变量和命令行参数。大家自己好好消化!今天就分享到这! 感谢各位的耐心垂阅!咱们下期见!拜拜~

http://www.dtcms.com/wzjs/192699.html

相关文章:

  • 电子书网站 跟我学做家常菜800临沂网站建设方案服务
  • 北京通州个人网站建设旅行网站排名前十名
  • 外贸网站建设与推广搜索引擎营销分类
  • 百度权重排名高的网站体验式营销
  • 企业网站为什么做优化市场营销手段有哪四种
  • 网站备案表格常州百度推广代理
  • 北京海淀区的科技有限公司seo最新教程
  • 做网站优化的教程学电商出来一般干什么工作
  • 做服务的网站起名东营seo整站优化
  • 手工做环保衣的网站seo推广薪资
  • 350做网站深圳搜索引擎优化的主要策略
  • 黑龙江龙采做网站如何app开发公司哪家好
  • ps做网站页面美工网络营销成功案例ppt免费
  • 广西壮族自治区卫生健康委员会网站seochinaz查询
  • 清远做网站的公司引擎优化seo
  • 站长之家官网查询襄阳seo
  • 专业做域名的网站考研培训
  • 南昌网站建设博客软文推广怎么写
  • 广州外贸网站建设公司seo顾问服
  • 昆明有多少做网站的公司婚恋网站排名前十名
  • 哈尔滨住建委官方网站管理人员需要培训哪些课程
  • 宝鸡做网站公司电话互联网销售怎么做
  • 北京城乡建设委员会网站共有产权房百度seo排名优化如何
  • 网站开发常用的前端框架带佣金的旅游推广平台有哪些
  • axsure建设网站百度推广平台收费标准
  • 公司网站页面设计网页制作app手机版
  • 做自己的外贸网站怎样赚钱seo上首页排名
  • php网站开发教程培训淘宝代运营靠谱吗
  • 网站的轮播怎么做的seo排名如何
  • 网站群管理平台建设推广普通话黑板报