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

中江网站建设wordpress导出文章

中江网站建设,wordpress导出文章,wordpress 轻云,一学一做教育视频网站有哪些#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.w-s-a.com/news/694522/

相关文章:

  • 江门高端网站建设怎样制作wordpress手机主题
  • 淘宝网站如何在邮件里做超链接wordpress图片投票插件
  • 镇平哪家网站做的好招聘网站如何建设
  • 建网站一般多少钱幸福里wordpress怎么可视化构建页面
  • 广东网站建设建站模板主机托管公司
  • 网站开发师是做什么的网站域名在哪里备案
  • 什么是网站国内高速空间国外做3d模型的网站
  • 效果建网站的公凡科网登陆
  • 网站域名续费多少钱在线制作图片软件
  • 济南城乡住房建设厅网站中国会议营销网站
  • 展示类网站cms网站seo方法
  • 莒县做网站的公司设计师网站模版
  • 顺德顺的网站建设备份的网站建设方案书
  • 如何做网站广告山东电商网站建设
  • 新手建什么网站赚钱吗WordPress搜狗不收录
  • 石家庄招聘哪个网站做的好网站设计建设公司服务商
  • 建设公司网站大概需要多少钱建站平台和网站开发的区别
  • 淄川区住房和城乡建设局网站门户网站模板源码下载
  • 室内设计公司 网站建设建站塔山双喜
  • 网站建设属于什么经营范围销售网站开发业务
  • 企业建站系统平台优秀网站作品截图
  • 杭州品牌网站制作wordpress多域名移动主题
  • 北京网站网站建设icp备案 网站备案
  • 长春网站公司哪家好电子商务网站建设作文
  • 网站开发php程序员网上店铺怎么运营
  • mip网站怎么做匹配h5婚纱摄影网站模板
  • 怎么注册建设公司网站域名历史价格查询
  • 爱站网seo工具包互联网软件开发工程师
  • 百度站长工具平台登录郑州seo规则
  • 财税公司做网站精品建站教程