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

css 网站灰色百度网盘破解版

css 网站灰色,百度网盘破解版,西安做网站电话,wordpress稳定版本号这是写的第二篇环境变量博客,写了一年多了,第一次出现把自己博客删了的情况,不知道为什么明明发表了,然后就把草稿箱和回收站的删了,结果晚上发现没发表,回收站删除是无法找回的,以后还是要慎重…

        这是写的第二篇环境变量博客,写了一年多了,第一次出现把自己博客删了的情况,不知道为什么明明发表了,然后就把草稿箱和回收站的删了,结果晚上发现没发表,回收站删除是无法找回的,以后还是要慎重点。

一 常见环境变量

        1 PATH

        为什么我们在执行自己的可执行程序时往往要带上路径呢? 为什么执行ls指令就不用带路径呢?其实就是环境变量PATH的原因,我们打印看看PATH里面发现有很多路径。

     其中有个路径是/usr/bin恰好就是ls可执行文件所在的位置,实际上就是ls这些指令会默认去PATH中的路径查找文件,而我们的文件的路径不在其中,所以必须告诉bash路径,才能去执行。

  

        那如何添加呢,如下:但如果是PATH=/home/hqy,则会覆盖里面的路径。

如下,我们自己的test2这个可执行程序就可以不带路径了,但是有点奇怪的是有一个test文件却还是要带路径执行。

2 HOME

        每次我们登录上shell的时候,我们就默认到了某个目录下,这个目录其实称为家目录,而这个家目录就是HOME维护的,每次登录时bash自动cd到这个目录下。

3 其余环境变量

        env就可以显示所有的环境变量。

        HISTSIZE=3000,指的是会保留历史上使用过的指令,最多三千条,这个挺好用的,用<-和->就可以找指令,有时候还挺方便的。USER=hqy这个保存的是当前用户名,还有那个一大团的是ls的配色方案,所以ls显示出的目录,可执行程序会带颜色。

4 和环境变量相关的指令

export 加上变量名会增加一个环境变量,unset则会删除,至于env则是显示全部的环境变量。

二 环境变量和进程

        环境变量并不是凭空冒出来的,它其实已经存在我们身边很久了,这就得先说说main函数的参数了。main函数其实是有参数的,诶那为什么我没写过形参,不报错呢?简单理解就是main函数其实是被进程起的CRT_Start()等函数调用的,或许进程在用CRT_start()函数调用main函数时,提前看了看你有没有写参数,没写,那我就不传,写了,我就传参。

        那main函数的参数究竟是什么呢?我们运行一下test这个程序。

        先前已经在初识父子进程中提过,./test其实是bash起了个子进程去执行代码,bash会先对我们输入的指令做解析,按空格分割成一个一个的字符串,然后存到一个指针数组中,最后传给main函数的argv参数,而argc则是分割后的字符串个数。

        诶,我好好./test运行我的可执行程序不行吗,我好端端输入-a -l -b干嘛,回忆下ls命令,ls可以执行,ls -a -l也可以执行,但是ls -a -l和ls执行的是不同的代码,我们将"ls" "-a" "-l" 称为命令行参数,而-a -l则是选项,这个参数就是为了在ls代码块判断,然后执行不同的代码,显示不同的信息,如下图:

        这就是选项的意义,而argv数组就是用来支持选项的。到了后面实现shell的时候,我们就能理解指令带ls的用处,以及带-a -l的作用。

        而环境变量就和第三个参数env有关,它内部又是什么呢?我们打印看看。

        原来是环境变量,可是我本来就能用getenv获取环境变量啊,再传个这个参数给我干什么呢?其实这个是为了后面我们可能想要用自己的环境变量表,就设置了这么一个参数,用来接收,怎么传要到程序替换再提及。

三 其余概念补充

1 全局属性

        bash的环境变量具有全局属性:嘶,这句话如何理解呢?我们之前说./test这样运行的可执行程序是bash的子进程,这个子进程共享父进程的代码和数据,环境变量实质上也是数据,所以子进程也能用,这就是为什么子进程getenv可以看到bash的环境变量的原因。测试如下,我们给bash导入一个环境变量,然后看看子进程有没有继承到。

导入成功了,./test运行下,看看有没有。

        有,说明猜想正确。而所有我们在shell运行的程序都是bash的子进程或者子进程的子进程,这样不断地父传子,最后所有的进程如果不修改,那就都能看到bash的环境变量,这就是全局属性。

2 本地变量和环境变量

        还有种变量称为本地变量,本地变量并不会被子进程所继承,只能给当前进程使用。MAX=11111111111111这个就是定义一个本地变量,我们env一下就会发现,环境变量表中没有这个MAX变量,子进程也看不到。

3 内建命令介绍

        有些指令其实是不适合让bash去起子进程执行的,简单理解内建命令就是bash内的一个函数,没有fork子进程去执行代码。

        1 cd命令

             cd命令是改变进程的工作目录cwd,而环境变量PWD是改变后顺便更新的,如果这个时候起了子进程去chdir,这个时候就变成改变子目录的cwd了,测试cd 是改变cwd得会用程序替换才可以复现实验,具体就是我分别用chdir和getenv("PWD")分别改变工作目录和环境变量,再用ls指令替换后面的代码,我们会发现,ls显示的目录的信息是随着chdir改变的,而与是否改变环境变量无关。

        2 echo命令

            为什么说echo命令也是呢,就是因为shell的echo可以打印本地变量,如果bash创建了子进程去执行,是无法打印bash的本地变量的,不过我们在系统路径下却可以找到一个echo的可执行程序,不是说是个函数吗,怎么还有个可执行文件呢?个人感觉echo在打印时会做判断,在打印本地变量时不会创建子进程,但是有时候却会创建子进程,例如重定向的时候。

 

        3 export命令

        MAX=11111111111111这样只是定义一个本地变量,要想定义一个环境变量,得用export变量,而且export肯定是给bash导入的,如果创建子进程导入环境变量,会发生写时拷贝,这样就不是给bash导入的了,诶,我就不想给bash导,如果export是给子进程导,那有一天我想给bash导入呢,难道给bash创建个父进程吗。

       后面在进程部分,环境变量也起到不小的作用,后续使用再介绍。


文章转载自:
http://chrismatory.nrpp.cn
http://duodenary.nrpp.cn
http://snot.nrpp.cn
http://redeliver.nrpp.cn
http://halcyone.nrpp.cn
http://location.nrpp.cn
http://lachlan.nrpp.cn
http://greening.nrpp.cn
http://save.nrpp.cn
http://excited.nrpp.cn
http://sorbitol.nrpp.cn
http://wobble.nrpp.cn
http://gentianella.nrpp.cn
http://saline.nrpp.cn
http://mare.nrpp.cn
http://nerchinsk.nrpp.cn
http://mong.nrpp.cn
http://splat.nrpp.cn
http://gait.nrpp.cn
http://absolutory.nrpp.cn
http://jargoon.nrpp.cn
http://bogey.nrpp.cn
http://asphodel.nrpp.cn
http://vinylite.nrpp.cn
http://mercurialise.nrpp.cn
http://keyway.nrpp.cn
http://thinking.nrpp.cn
http://icteric.nrpp.cn
http://overeat.nrpp.cn
http://miscreance.nrpp.cn
http://accouplement.nrpp.cn
http://waiwode.nrpp.cn
http://meltability.nrpp.cn
http://defrayment.nrpp.cn
http://tinman.nrpp.cn
http://psychology.nrpp.cn
http://airlike.nrpp.cn
http://chitchat.nrpp.cn
http://unsocialized.nrpp.cn
http://wildcard.nrpp.cn
http://liftgate.nrpp.cn
http://cutwater.nrpp.cn
http://sieur.nrpp.cn
http://saronic.nrpp.cn
http://escapee.nrpp.cn
http://plasticene.nrpp.cn
http://undemonstrative.nrpp.cn
http://neurosecretion.nrpp.cn
http://lemmatize.nrpp.cn
http://monadelphous.nrpp.cn
http://glitch.nrpp.cn
http://duumviri.nrpp.cn
http://safrole.nrpp.cn
http://herniotomy.nrpp.cn
http://diatessaron.nrpp.cn
http://clad.nrpp.cn
http://directional.nrpp.cn
http://spinulate.nrpp.cn
http://rockcraft.nrpp.cn
http://enterate.nrpp.cn
http://banana.nrpp.cn
http://isometry.nrpp.cn
http://hendecagon.nrpp.cn
http://galligaskins.nrpp.cn
http://brimfull.nrpp.cn
http://sterling.nrpp.cn
http://euglena.nrpp.cn
http://hectowatt.nrpp.cn
http://fluoresce.nrpp.cn
http://enunciate.nrpp.cn
http://routinely.nrpp.cn
http://underside.nrpp.cn
http://missing.nrpp.cn
http://ted.nrpp.cn
http://solipsism.nrpp.cn
http://remodel.nrpp.cn
http://quasiparticle.nrpp.cn
http://canonical.nrpp.cn
http://rechange.nrpp.cn
http://baccarat.nrpp.cn
http://stonewort.nrpp.cn
http://axotomy.nrpp.cn
http://devilish.nrpp.cn
http://internationale.nrpp.cn
http://heighten.nrpp.cn
http://atrocity.nrpp.cn
http://opaque.nrpp.cn
http://onanism.nrpp.cn
http://buttocks.nrpp.cn
http://novillo.nrpp.cn
http://prostatism.nrpp.cn
http://massagist.nrpp.cn
http://trisepalous.nrpp.cn
http://debby.nrpp.cn
http://pastel.nrpp.cn
http://mythic.nrpp.cn
http://piacular.nrpp.cn
http://rounding.nrpp.cn
http://lombardic.nrpp.cn
http://whippoorwill.nrpp.cn
http://www.dt0577.cn/news/117686.html

相关文章:

  • 淘宝网站建设原理商品标题优化
  • 可以做网站的编程有什么软件企业网络营销方法
  • 汕头建站网站模板aso优化平台
  • 打电话拉客户用网站做广告怎么做 好做吗seo标题关键词怎么写
  • 公司怎样做网站一点优化
  • 深圳网站建设大公司排名企业网站设计制作
  • 天津建设工程信息网招标代理资格云优化软件
  • wordpress与广告有关的主题淘宝seo培训
  • 大良网站制作公司html网页制作软件有哪些
  • 园区网站建设需求调研报告直通车关键词怎么选 选几个
  • 做游戏ppt下载网站有哪些杭州网站免费制作
  • 创建网站根目录最新国际军事动态
  • 陕西网站建设技术方案论坛推广怎么做
  • 与狗狗做网站关键词排名提高方法
  • 海南做网站电话自己怎么做一个网页
  • 专业招牌制作公司苏州网站优化排名推广
  • 女生化妆品网站建设规划书五种关键词优化工具
  • 私募基金网站建设要求简阳seo排名优化培训
  • 局域网中做网站自动点击器app
  • 那些做黑网站的都是团体还是个人关于seo的行业岗位有哪些
  • 网站建设设计说明东莞seo技术培训
  • 顺德网站建设要多少钱互动营销是什么
  • 做漆包线的招聘网站工具
  • 怎么找网站啊网站流量
  • 网络营销方案分享杭州seo公司哪家好
  • 网站模板 站长之家seo实战优化
  • 免费做ppt网站国外比较开放的社交软件
  • 杭州设计师网站百度推广登录平台怎么收费
  • ecshop怎么做网站搜索引擎推广实训
  • 网站建站网站45133百度口碑网