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

合作建站协议wordpress cms模版

合作建站协议,wordpress cms模版,网络培训视频如何快速完成,福建住房和城乡建设厅官网Linux:环境变量 环境变量简述: 环境变量(Environment Variables)是操作系统或程序运行环境中用于动态配置系统行为的一种机制。它们以键值对(Key-Value)的形式存储信息,可以被操作系统、应用程序或脚本读取&#xff…

Linux:环境变量

环境变量简述:

环境变量(Environment Variables)是操作系统或程序运行环境中用于动态配置系统行为的一种机制。它们以键值对(Key-Value)的形式存储信息,可以被操作系统、应用程序或脚本读取,从而影响其运行方式。

相信看完简述很多小伙伴都是一脸蒙,为了使这篇文章深入浅出,在谈环境变量之前,先来了解命令行参数

命令行参数:

定义:启动程序时附加的指令,用于动态调整其行为

这条命令的含义是:以详细列表形式(-l)显示所有文件(包括隐藏文件 -a)

程序如何接收参数?

大家在之前学习C语言的时候,是否有见过main函数是带参数的,而这些参数又有什么意义呢?

上图可以看出,argc代表的是传入了多少个命令行参数,而argv则是传入的命令行参数,而我们在命令行上输入的内容都会存入argv中。

上图我们通过 file /usr/bin/ls 来输出ls命令的属性,可以看到ls也是用c语言写的程序,所以我们在使用ls -a或ls -l 时候程序都会对传入的的命令进行命令行分析,来决定输出的文件形式。

通过上图例子也可以侧面吗反映出,我们的命令行参数是传给谁?其实是传给bash进程,所以可以得出一个结论,bash里至少拥有一张表,argv表,用来支持实现功能选项。

具体认识一个环境变量 PATH

当我们在终端执行一个程序时,系统需要先找到这个程序的位置。此时Bash会去查找一个名为PATH的环境变量。如果我们输入echo $PATH命令,会看到多个由冒号分隔的路径(例如/usr/bin:/bin:/usr/local/bin等)。这就是为什么当我们输入ls这类常用命令时,Bash能直接找到它们——因为这些程序所在的路径已经包含在PATH中。

而当我们运行自己编写的程序时(比如C语言编译生成的test可执行文件),为什么需要用./test这种方式呢?这是因为:  

.代表当前目录,而默认情况下PATH环境变量不包含当前目录  

使用 ./ 相当于明确告诉Bash:"直接在当前目录找这个文件,不要去PATH里的路径搜索"  

这是一种安全机制,防止意外执行当前目录中的未知程序

虽然理论上可以把当前目录添加到PATH环境变量,使用export PATH=$PATH 就可以我们当前路径,添加置环境变量里。

但这样做存在风险:  

可能覆盖系统重要命令(比如当前目录有个自建的ls程序)  

存在安全隐患(如在共享目录中误执行恶意程序)  

降低命令查找效率(PATH路径越多搜索越慢)

当我们从存储角度来理解环境变量时,我们能知道,bash至少会拥有两张表,一张命令行参数表,一张为环境变量表。而环境变量一开始是从系统的配置文件中来的,进程bash创建时会从配置文件中的数据来获取并初始化环境变量表。

认识更多的环境变量:

在Linux中,使用命令env,可以查看当前的环境变量表。

        SHELL=/bin/bash :环境变量 SHELL 设置为 Bash shell 的路径

        HISTSIZE=1000 :记录之前所用过的命令最大容量为1000

        PWD=/home/lwh/Test :记录当前路径

        LOGNAME=lwh:记录当前登录的用户是谁

        HOME=/home/lwh:记录当前家目录

        USER=lwh :记录当前用户

获取环境变量:

在代码中我们可以使用getenv函数来获取当前的环境变量

从上图可以看到,使用getenv函数获取当前USER的用户是谁,如果是lwh程序则能正常运行,如果不是那么就不能继续运行。

                                                                                      ------------本篇文章就到这边,感谢各位观看


文章转载自:

http://rprjGxJB.yLsxk.cn
http://CQcBZYlo.yLsxk.cn
http://fh9sJ4ba.yLsxk.cn
http://23HtBtaT.yLsxk.cn
http://x3cL513I.yLsxk.cn
http://RA3Fi1ww.yLsxk.cn
http://LJsGx7OB.yLsxk.cn
http://YUYne655.yLsxk.cn
http://O8AmYhLU.yLsxk.cn
http://IssPXJUO.yLsxk.cn
http://b2u7O4i0.yLsxk.cn
http://zLFcERoF.yLsxk.cn
http://C1HEC2oO.yLsxk.cn
http://xpRr3XJJ.yLsxk.cn
http://lEjAP4R7.yLsxk.cn
http://Ziy1wu4p.yLsxk.cn
http://jDsNIWl2.yLsxk.cn
http://0YD6IaR0.yLsxk.cn
http://IEnHlkwC.yLsxk.cn
http://87gLHwFI.yLsxk.cn
http://6w2AT1RQ.yLsxk.cn
http://TgTGXMPW.yLsxk.cn
http://H9fyAkcG.yLsxk.cn
http://lx5g9rGt.yLsxk.cn
http://BUD7UbQs.yLsxk.cn
http://SaIsmcoa.yLsxk.cn
http://fhEc0OlK.yLsxk.cn
http://67fFYBaj.yLsxk.cn
http://lQkFFGOE.yLsxk.cn
http://p2ijIfve.yLsxk.cn
http://www.dtcms.com/wzjs/729839.html

相关文章:

  • 网站 wordpress 公众号广州做网站 timhi
  • 如何使用模板做网站机械加工网站易下拉大测
  • 单页网站利润陕西省西安市事业单位招聘网
  • 西安网站建设哪家专业关键词投放
  • js与asp.net做的网站自己做资金盘网站
  • 阿里巴巴网站运营怎么做网站模板织梦
  • 溧阳人才网 网站开发哪里ui培训班好
  • 网站建设计划表模板下载企业网站分析案例
  • 医院的网站建设目标邯郸房产网
  • 扬子市建设局网站网站建设多少钱一年
  • 找高权重的网站做外链网页制作培训心得体会
  • 那个网站做外贸网站做数据分析
  • 连云港网站优化方案网站网址注册
  • 专业网站建设搭建大数据分析营销平台
  • 营销型网站的评价标准多少钱做网站
  • 做网站的公司苏州国外 素材 网站
  • wordpress插件一键安装教程镇江网站建设优化排名
  • 化妆品行业网站建设网站开发专业有哪些
  • 新手做网站什么内容比较好烟台商城网站制作
  • 微网站 获取手机号在线设计网站免费
  • 文化传媒 网站设计saas小程序开发
  • 南通网站建设报价中国空间站实时位置
  • 个人网页设计作品html文件夹网络seo关键词优化技巧
  • 中国建设银行甘肃省分行 官方网站网站建设与管理策划书
  • 做网址导航网站收益兰州网络科技公司有哪些
  • php做网站后台教程网页设计模板套用步骤
  • 分析网站示例广东建设网站公司
  • 做的比较好的企业网站wordpress竖文
  • 网站推广投放东莞网站搭建找哪里
  • 一个专门做预告片的网站易企秀可以做网站吗