怎么装wordpress,沈阳网站关键词优化多少钱,vfp wordpress,网站多少流量够用前言 1.Linux当中70%以上的命令程序都是用C语言写的 2.执行命令程序和运行自己写的程序没有任何区别 3.自己程序运行必须要带路径#xff08;绝对/相对都可#xff09; 4. 系统指令可带可不带#xff08;带不要瞎带#xff09; 变量具有全局特性是…前言 1.Linux当中70%以上的命令程序都是用C语言写的 2.执行命令程序和运行自己写的程序没有任何区别 3.自己程序运行必须要带路径绝对/相对都可 4. 系统指令可带可不带带不要瞎带 变量具有全局特性是可以被子进程看到的 无论是全局变量还是局部变量子进程的代码是继承父进程的数据是拷贝的子进程和父进程的数据是相互独立的 进程的独立性父进程的数据是可以被子进程看到访问修改❌子进程的数据是不能被父进程 为什么我们自己的程序运行启动的时候需要带路径但是系统的命令程序可带可不带路径❓
回答在Linux当中存在一些全局变量的设置环境变量告诉命令行解释器bash进程应该去那些路径底下去寻找这些可执行程序。
☞综下ls不用带路径因为ls所在的路径在环境变量当中。
图示 概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。 如我们在编写C/C代码的时候在链接的时候从来不知道我们的所链接的动态静态库在哪里但是照样可以链接成功生成可执行程序原因就是有相关环境变量帮助编译器进行查找。 1.环境变量通常具有某些特殊用途还有在系统当中通常具有全局特性 。 2.环境变量都是大写。、 整体理解 1.登录Linux系统的时候OS就把系统配置已经加载到了bash进程的上下文中内存系统配置就包括环境变量。 2.当用户在命令行解释器中输入系统命令的时候bash进程就拿到了命令行参数根据环境变量找到指令的可执行程序和路径并创建指令的子进程。 bash进程会根据$PATH在自己内存的上下文 配置信息中的 各种环境变量中找到对应的环境变量并在此环境变量中找到对应的指令程序的路径和可执行程序。 作用 1.bash在执行命令的时候需要先找到命令。因为要把命令所对应的二进制文件加载到内存中。 2.bash的上下文的环境变量中维护了一批指令的路径。 默认这批指令的路径是bash创建子进程的搜索路径。 找到了就加载并运行没找到就commend not fund 注意❗系统中有很多配置在我们登录Linux系统的时候已经被加载到了bash进程中内存中 注意❗有部分指令程序路径就在bash进程数据内部不在环境变量PATH中不受环境变量的影响。 注意❗每个用户都一套的环境变量是从bash进程中拷贝的。修改A用户底下的环境变量并不会影响B用户底下的环境变量。 修改环境变量 不维护在bash进程的配置文件中的环境变量中的指令路径是不受环境变量修改的影响随时可用。 命令行中修改用户A的环境变量是不会影响到A用户的bash进程/用户B进程/OS中的配置文件中的环境变量只会影响当前用户当前进程。重启之后也不会影响因为bash进程会重新读取。 配置文件中修改用户A的环境变量也不是会影响其他用户的bash进程/当前运行进程/OS中的其他用户的配置文件的环境变量会影响当前用户的bash进程正在运行进程和当前用户A中配置文件重启也会影响。 关键点在重启用户用户用户进程用户进程。 每个用户启动都会有一个单独的bash进程bash单独给这个用户形成命令行参数表和环境变量表。以及配置文件都是每个用户都有一份。互相独立不影响。 每开启一个终端就会有1个bash进程。 一个用户也可以有多个bash进程 注意
我们所运行的进程都是子进程bash本身在启动的时候会从OS配置文件中读取环境变量信息子进程会继承父进程的环境变量 而且这个环境变量也和命令行参数一样有一个命令行参数表。