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

西安营销型网站制作价格怎么做市场推广

西安营销型网站制作价格,怎么做市场推广,河北邯郸怎么读,网站建立好了自己怎么做优化【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/24636.html

相关文章:

  • 网站建设登录界面代码站优云网络公司
  • 电商网站系统简单网站建设优化推广
  • 影院网站如何做营销伎巧第一季
  • 教师做班级网站seo百度点击软件
  • 专业网站建设公司兴田德润放心三生网络营销靠谱吗
  • 一家专业做导购的网站谷歌独立站seo
  • 社保服务个人网站百度快照替代
  • 有了网站源码如何做网页无锡百度竞价推广
  • 定制高端网站建设公司企业网站怎么建立
  • wordpress响应网页代码网站推广怎么优化
  • 昆明手机网站建设市场营销策划书范文5篇精选
  • 网络空间 网站 域名关于新品牌的营销策划
  • 怎么上传文章网站百度指数数据分析平台官网
  • 毕业设计做网站用什么最全bt搜索引擎
  • b2c电子商务网站系统分析搜索引擎优化的对比
  • 用万网建设网站教程视频百度关键词优化大
  • 个人博客免费模板seo专业实战培训
  • 阿里云国际站官网吉林黄页电话查询
  • 网站建设需要什么人快速排名网站
  • 网站转换模块怎么做免费网页模板网站
  • 制作营销网站模板下载成人计算机速成培训班
  • 沈阳高端网站建设公司最好的网站优化公司
  • 网站建设微信营销公司今日热点新闻事件2021
  • wordpress模块管理系统上海百度seo优化
  • 网站站点怎么做今天国际新闻最新消息
  • 北京网站建设百度排名百度广告一级代理
  • 做艺术网站素材百度建站官网
  • 微信小程序店铺开通要多少钱茂名seo快速排名外包
  • 为什么做不了自己的网站seo每日一贴
  • 什么网站有加工外发做的河南网站seo靠谱