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

自己做一个网站需要多少钱红色logo做网站

自己做一个网站需要多少钱,红色logo做网站,wordpress小程序不能评论,湛江seo建站文章目录 命令行参数环境变量环境变量的概念常见环境变量查看环境变量测试PATH修改PATH HOME和环境变量相关的命令环境变量是如何被组织的通过系统调用putenv和getenv获取或设置环境变量环境变量通常是具有全局属性的普通变量与环境变量的区别 命令行参数 main函数有三种形式其中最完整的形式是 int main(int argc, char* argv[], char* env[]) {}int main(int argc, char* argc[]){}·argcargument count是一个整数表示传递给程序的命令行参数的数量。 ·argvargument vector是一个字符指针数组其中每个指针指向一个参数字符串。 本质命令行参数本质是交给我们程序的不同的选型用来定制不同的程序功能。命令中会携带很多的选项 自定义命令 下面我们自定义一个命令mytest这个命令允许用户带1个选项如果这个选项是-a就输出“HelloI am cdd”-b选项就输出“cdd is cool” #include stdio.h #include string.hint main(int argc,char* argv[],char* env[]){if(argc 2 strcmp(-a,argv[1]) 0){printf(Hello, I am cdd\n);}else if(argc 2 strcmp(-b,argv[1]) 0){printf(cdd is cool!\n);}else{printf(\r\tYou are supposed to use -a or -b\n);}return 0; }那么这是怎么进行的呢 结论1父进程的数据能被子进程看到并且访问 结论2命令行中启动的程序都会变成进程其实都是bash的子进程 所以也就是父进程bash干的。bash是一个命令行解释器我们输入的./cdd -b默认是输入给父进程bash/shell的 1.程序启动时当您在命令行中输入程序名称并按回车时命令行解释器如 shell会启动程序并将命令行参数传递给程序。 2.操作系统操作系统负责创建进程并将命令行参数准备好。当程序开始执行时操作系统将参数传递给程序的 main 函数。 环境变量 环境变量的概念 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数如临时文件夹位置和系统文件夹位置等。 每个用户的家目录也是环境变量。 还有我们执行可执行程序时需要在前面加上路径而指令却不用。按理来说大部分指令也都是程序执行后也会创建新的进程那为什么我们使用类似ls这样的指令不需要在前面加上路径呢这也是因为这些命令使用了环境变量中的PATH,是系统默认的命令路径所以不需要用户指定路径指定也可以。 常见环境变量 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) SHELL : 当前Shell,它的值通常是/bin/bash。 查看环境变量 使用printenv或者env指令查看当前系统所有的环境变量 使用echo $name 指令查看变量为name的值 测试PATH 指令可以直接执行是因为这些指令环境变量PATH里面已经包含了指令的路径执行指令之前会在PATH里提供的路径里面去寻找。PATH 变量是一个由冒号分隔的路径列表每个路径都指向包含可执行文件的目录。 如果我们自己创建的二进制可执行文件是否也可以不需要指定路径直接执行呢 #includestdio.hint main() {printf(hello Linux\n);return 0; }我们想执行程序只能在可执行文件之前添加路径,不加路径就会报错。 修改PATH 方法一 将我们的程序所在路径加入环境变量PATH中,使用指令 export PATH$PATH:test1程序所在路径 命令export可新增修改或删除环境变量供后续执行的程序使用。export的效力仅及于该次登录操作 这样我们就可以执行我们的程序了 值得注意的是 由于export的作用效力在下一次登录就失效了是临时的。 这是因为每次登录我们的PATH都会在文件 /.bash_profile里去加载。只有修改/.bash_profile里面的PATH才会永久生效。 使用指令 sudo vim ~/.bash_profile编辑bash_profile文件 现在我们在bash_profile文件的PATH值后面添加我们的mytest的路径 PATH$PATH:$HOME/.local/bin:$HOME/bin:/home/glp/test_10_18/重新登录刷新PATH,之后就可以随时运行程序mytest了。 这样运行就不用加上路径了。 方法二 将我们的程序拷贝到PATH里的路径就可以了比如将mytest拷贝到/usr/bin目录下该目录存放的都是可以直接运行的指令。 HOME 记录当前用户的家目录 这也是为什么cd ~指令可以直接回到当前用户的家目录。 root用户的HOME 普通用户的HOME 和环境变量相关的命令 1.env: 显示所有环境变量。 2.printenv: 打印指定的环境变量。 3 export: 设置或显示环境变量。 4.unset: 删除环境变量。 5.echo: 输出环境变量的值。 6.set:显示本地定义的shell变量和环境变量 环境变量是如何被组织的 每一个环境变量其本质就是一个以区分键值对的字符串。左边的是变量名字右边是变量的值。 所有的环境变量都存放在一张表里面这张表的每一个元素都是一个指针指向一个表示环境变量的字符串。 当我们运行一个程序就会收到一张来自父进程的环境表environ环境表是一个字符指针数组每个指针指向一个以’\0’结尾的环境字符串。 通过系统调用putenv和getenv获取或设置环境变量 在程序中我们可以使用getenv(name)取得参数 name 环境变量的内容. 比如我们getenv(PATH)就可以得到环境变量PATH的值 在man手册中的getenv函数介绍 我们可以用putenv(char *string)用来改变或增加环境变量的内容。 参数string 的格式为namevalue, 如果该环境变量原先存在, 则该变量值置为value, 否则此参数内容会成为新的环境变量的键值对。 环境变量通常是具有全局属性的 环境变量一般具有全局性可以被子进程继承下去 首先导入一个环境变量。 export MYENV“hello world” 在程序种使用getenv“MYENY”获取 #includestdio.h #includestdlib.hint main() {char* pgetenv(MYENV);if(p){printf(%s\n,p);}return 0; }bash进程时test2进程的父进程在bash进程中修改了环境变量其子进程mytest也会收到一份几乎一模一样的环境变量表也就能找到我们刚才的变量MYENV了。 那么为什么子进程会继承父进程的环境变量表呢 原因是子进程会拷贝父进程的几乎所有数据其中就包含环境变量表。 普通变量与环境变量的区别 当我们不用export而是直接设置变量 这样设置的变量称为普通变量。 我们依旧可以使用echo $的方式输出变量的值。 通过env指令观察环境变量表我们发现key不在里面。说明普通变量不是环境变量。 那么普通变量跟环境变量有什么区别呢 普通变量只会影响当前进程并不会被子进程继承。
http://www.hkea.cn/news/14337931/

相关文章:

  • 网站备案什么鬼网店运营策划书
  • 邯郸网站设计报价网站加入视频
  • 个人网站建设方案书模板广东网站开发哪家
  • 网站开发工具最好用什么网站能代做预算
  • 做网站有哪些类型qq群优惠券里面网站怎么做的
  • 江都网络建站个人网页设计制作网站模板
  • 三屏营销型网站建设做亚马逊网站的账务处理
  • 网站改版申请做物流用哪个网站好
  • 销售网站后台维护怎么做wordpress上传代码
  • 哪些网站可以做招商广告语哪些网站怎么进
  • 餐厅网站建设什么科目网站怎么做区域性优化
  • 跨境电商网站如何做推广昌吉 建设局 网站
  • 网站如何注册微信公众平台 类型网站优化吧
  • 网站开发与管理心得体会wordpress加模板
  • 天津网站模板建站wordpress多站点 用户同步
  • 西宁站 网站江西 网站 建设 开发
  • 网络公司除了做网站做汽车网站
  • 怎样做百度口碑推广自己的网站做网站工资高么
  • 网站中捕获鼠标位置网站开发 书籍
  • 河南新乡做网站公司哪家好沈阳工程最新动态
  • 手机网站制作方案亿省心网站托管
  • 自己做的网站怎么样把里面的内容下载下来网站的设计理念
  • 免费的建设网站软件下载linux wordpress 空白
  • 网站正在建设中 html源码海口网站建设小强
  • 网站建设成交话术网络广告推广
  • 网站域名去哪买专业做设计师品牌网站
  • wordpress 问答主题英文seo是什么意思
  • 广州网站ui设计网站建设公司团队简介
  • 重庆九龙网站建设外贸网站建设的重要性
  • 凡客网上购物商城唐山seo排名优化