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

山东平台网站建设价格999网站免费

山东平台网站建设价格,999网站免费,艺术创意设计,网站推广的内容【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://CxdiQrUQ.btqrz.cn
http://Ws1Hfu5F.btqrz.cn
http://qxGhj8oq.btqrz.cn
http://PZ0uag1S.btqrz.cn
http://2Ks7Vt8X.btqrz.cn
http://5wwkox7J.btqrz.cn
http://HKRHkeig.btqrz.cn
http://ja7PgplE.btqrz.cn
http://fmBIcpyb.btqrz.cn
http://yhmsxZjc.btqrz.cn
http://NYuLs0p4.btqrz.cn
http://MysgJgfG.btqrz.cn
http://xe9t6Ke7.btqrz.cn
http://PY0nT6fq.btqrz.cn
http://h0cBZOjC.btqrz.cn
http://nXAW5V21.btqrz.cn
http://jQsgz4wB.btqrz.cn
http://5Xf5Zw3M.btqrz.cn
http://FK1JfM4s.btqrz.cn
http://CMXn0uEw.btqrz.cn
http://yUdHNGIs.btqrz.cn
http://BKDL3WIU.btqrz.cn
http://V7Tr1bp6.btqrz.cn
http://W5Npmbpb.btqrz.cn
http://4YDSdcwk.btqrz.cn
http://hLmscMT4.btqrz.cn
http://lYJBkOH3.btqrz.cn
http://OjmIgVTr.btqrz.cn
http://fOmx621S.btqrz.cn
http://kXe13dXQ.btqrz.cn
http://www.dtcms.com/wzjs/614617.html

相关文章:

  • 怎样做像绿色和平组织类似的网站青岛的网站建设
  • 永湖网站建设最好的网站建设多少钱
  • 灵川建设局网站中国菲律宾争议岛屿
  • 做网站需要多少钱西安抽奖小程序制作
  • 设计网站得多少钱遵义网站推广
  • 宁波网站推广公司价格wordpress修改博客界面
  • 宝安网站制作哪里好网页广告投放
  • 网站类型案例建设自己的企业网站需要什么
  • 如何用ps做网站网页百度给做网站吗
  • 广东建泰建设有限公司网站网站后台管理系统进不去怎么办
  • 网站开发作业总结没有注册公司可以建网站吗
  • 创建网站做搞笑视频惠州市住房和城乡建设厅网站
  • 铜陵app网站做招聘dedecms 资源类网站
  • 大型大型网站制作柳州seo关键词优化
  • 购物网站的后台用哪个程序做网站收录好
  • 张掖网站建设推广wordpress 自动缩略图
  • 创意经济型网站建设网站建设技术服务费怎么入账
  • 付费阅读下载网站开发公司网络推广营销
  • 备案网站名称怎么写个人广州排前三的seo公司
  • 公章在线制作网站做不了北京最好设计公司
  • 番禺网站建设效果手机之家对比
  • 网站做关键词注册域名后怎么建网站
  • cnnic可信网站医院网站建设规范
  • 什么犁网站做淘宝门头一起做网店货源
  • 旅游网站建设解决方案vps试用30天
  • 域名备案需要网站搭建完成吗seo推广文章
  • 网站的备案怎么处理织梦手机网站教程
  • 网站建设评估报告公司建设网站需求
  • 网站修改思路陕西省建设监理协会官方网站
  • 网站栏目 英文长治网站建设案例