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

青海做网站的公司网站宝的作用

青海做网站的公司,网站宝的作用,WordPress调用内部js,临港注册公司优惠政策#x1f57a;作者#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 #x1f618;欢迎关注#xff1a;#x1f44d;点赞#x1f64c;收藏✍️留言 #x1f3c7;码字不易#xff0c;你的#x1f44d;点赞#x1f64c;收藏❤️关注对我真的… 作者 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 欢迎关注点赞收藏✍️留言 码字不易你的点赞收藏❤️关注对我真的很重要有问题可在评论区提出感谢阅读 文章目录 前言基本概念常见环境变量查看环境变量方法测试PATH测试HOME和环境变量相关的命令环境变量的组织方式如何通过代码获取环境变量后记 前言 在我们使用Linux命令时我们会发现。我们执行命令并不需要带上路径但是为什么我们自己写的C语言程序需要带上路径。我们怎么把我们的程序可以做得像Linux的命令一样直接输入就可以执行呢本篇将回答这些问题并讲述相关的概念。 基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数如我们在编写C/C代码的时候在链接的时候从来不知道我们的所链接的动态静态库在哪里但是照样可以链接成功生成可执行程序原因就是有相关环境变量帮助编译器进行查找。 环境变量通常具有某些特殊用途还有在系统当中通常具有全局特性 常见环境变量 PATH : 指定命令的搜索路径HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)SHELL : 当前Shell,它的值通常是/bin/bash。 查看环境变量方法 echo $NAME //NAME:你的环境变量名称测试PATH 测试代码 #include stdio.h int main(int argc, char *argv[],char *env[]) { printf(hello world!\n); return 0; } 对比一下./hello执行和直接hello执行 为什么有些指令可以直接执行不需要带路径而我们的二进制程序需要带路径才能执行 比如说ls 因为他一定在这些目录下面 这些指令比如说ls pwd等都可以直接运行因为它会直接在环境变量下搜索该命令的路径然后执行程序。而我们自己写的程序并不在 PATH中就不能不带路径直接执行。 我们可以怎样让我们的程序像Linux的指令一样呢 把我们的程序放到PATH的路径下但是我们并不推荐这种做法因为它会污染别人的命令池。我们这种做法相当于安装。将我们的程序的路径放到环境变量里。 export PATH$PATH:[hello的路径]这样我们就可以直接运行程序而不用带上路径了。 测试HOME 用root和普通用户分别执行echo $HOME对比差异 执行 cd ~ pwd ,对应 ~ 和 HOME 的关系 和环境变量相关的命令 echo: 显示某个环境变量值 export: 设置一个新的环境变量 export PATH$PATH:[hello的路径]3. env: 显示所有环境变量 unset: 清除环境变量set: 显示本地定义的shell变量和环境变量 环境变量的组织方式 每个程序都会收到一张环境表环境表是一个字符指针数组每个指针指向一个以’\0’结尾的环境字符串 如何通过代码获取环境变量 命令行第三个参数 在我们上面的hello.c程序中我们会发现main函数有三个参数与我们之前所见括号内无参有一些区别。但事实上他们是一样的。我们接下来依次讲述三个参数的作用。 #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; }首先我们看一下env的作用。 看一下运行结果 我们发现它就是我们之前在命令行输入env命令时所展示的环境变量。 那么我们现在就知道它的作用了每一个进程启动的时候启动该进程传递给它的环境变量信息都由这个参数传导进来。 谁导入的环境变量 答案是通过从父进程那里继承下来的。默认情况下所有的环境变量都会被子进程继承环境变量具有全局属性但是所有的父进程都有它的父进程最终的父进程就是bash。bash的环境变量从哪来呢操作系统 #include stdio.h #include stdlib.h int main() { char * env getenv(MYENV); if(env){ printf(%s\n, env); } return 0; }直接查看发现没有结果说明该环境变量根本不存在 导出环境变量 export MYENVhello world再次运行程序发现结果有了说明环境变量是可以被子进程继承下去的 **还有什么获取环境变量的方式吗**有的environ、getenv函数等 通过第三方变量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和第2个参数。 测试代码如下 #include stdio.h int main(int argc, char *argv[], char *env[]) {int i 0;for(int i0; iargc; i){printf(argv[%d]:%s\n,i,argv);}return 0; }测试结果: argv[0]:./hello argv[1]:-ls argv[2]:-a argv[3]:-b 我们会发现argv存储启动程序的选项。 命令行参数最大的意义是让我们同样一个程序通过选项的方式可以使用同一个程序的不同的子功能这就是选项的意义即这些所有的命令后面所带选项底层都是用命令行参数完成的。 后记 本篇我们主要讲述了什么是环境变量以及怎么设置环境变量还有查看环境变量的方法。与环境变量相关的命令环境变量的组织方式。最后还讲述了如何通过代码来获取环境变量。
http://www.zqtcl.cn/news/447057/

相关文章:

  • 成都网站建设制作photoshop网页制作视频教程
  • 深圳网站做的好的公司广州外贸营销网站建设公司
  • 网站你懂我意思正能量晚上不用下载直接进入微信公众号免费模板素材网站
  • 网站设计模板之家南宁seo外包平台
  • 免费舆情网站遵义市双控体系建设网站
  • 企业做网站得多少钱wordpress get_posts
  • 轻淘客网站怎么做申请个人网址
  • 新的网站的建设步骤购物网站首页源码
  • 龙岗网站建设费用明细中山 灯饰 骏域网站建设专家
  • 做catalog的免费网站网站开发一般采用什么框架
  • 网站建设海淀区网站特殊字体
  • 电子商务网站建设情况国风网页设计欣赏
  • 海拉尔网站建设+网站设计徐州模板建站定制网站
  • 做网站诱导充值犯法吗折叠分类目录模板wordpress
  • 企业网站建设的平台怎样建网站买东西
  • 免费推广工具有哪些上海优化营商环境
  • 模板网站怎么修改下载的字体如何安装到wordpress
  • 中国建设资格注册中心网站杭州市建设信用网官网
  • 国外网站搭建平台wordpress+行间距插件
  • 做网站买那种服务器wordpress商店插件
  • dw网站开发流程做影视网站怎么
  • 建好的网站在哪里免费的app软件大全
  • 建设银行信用卡境外网站盗刷电子商务专业是学什么的
  • asp.net做电商网站设计徐州做网站费用
  • 网站怎么发布做微商wordpress 主页显示多图
  • 国外做宠物用品的网站安徽网新科技有限公司官网
  • 辣条类网站建设规划书南阳网站推广优化公司
  • 帝国网站做地域标签seo关键词排名查询
  • 西安网站建设xs029免费代理ip最新
  • 网站建设不挣钱海盐建设局网站