粉丝2.0万获赞65.5万


很多同学安装完 python、 node js 这类工具,在终端输入命令时,系统却提示不是内部或外部命令, 这不是软件没装,而是系统不知道去哪里找这个程序。而解决这个问题的关键就是环境变量。环境变量就是操作系统里用来配置软件运行环境的全局配置项 格式是变量名等于变量值,系统和所有程序都能读取它。它相当于程序和系统之间的通用沟通方式,不用改代码就能改变程序的行为。 环境变量最核心的作用有四个,第一,告诉系统去哪里找命令,这就是 path 变量的功能。没配置 path 时,你必须输入完整路径才能运行软件配置,之后直接输命令就行,系统会自动在 path 列出的目录里挨个查找。 第二,给程序传递备制信息,比如数据库地址、 api 地址都可以通过环境变量传进去。 第三,区分开发、测试、生产不同环境,一套代码不用修改,靠环境变量自动切换配置。第四,安全存储密钥、密码等敏感信息,避免写在代码里泄露在所有环境变量里。 pass 是 最重要的一个, 它记录了系统查找可执行文件的目录列表。 windows 用分号分隔多个路径, mac 和 linux 用冒号分隔。你输入命令时,系统按顺序搜索 path 里的目录,找到就运行,找不到就报错。 除此之外,还有几个常用变量, windows 用 user profile, mac, linux 用 home 表示用户主目录 n o d e emv, 用来标识 node js 是 开发还是生产环境,还有 temp、 临时目录、 port 端口号等。 环境变量分三个作用域,系统级对所有用户生效需要管理员权限,用户级只对当前账号生效,进程级只在当前终端窗口有效关闭就消失。优先级是进程级,大于用户级,大于系统级。 不同平台查看环境变量的方式也不同, windows 在 powershell 用 echo north wmv mv, mv 也可以右键此电脑进入高级系统设置图形化查看。 mac 和 linux 直接用 echo path emv 命令即可。 想让环境变量永久生效,就要写到配置文件里。 windows 直接在系统环境变量面板设置, mac 和 linux 根据 shell 不 同写到 z, s, h, r, c 或 bashrc 中,用 export 声明写完,执行 source 命令加载即可。 在实际开发中,我们经常用环境变量配置 python, java 环境,也会在项目里用点 emv 文件管理本地配置,配合工具读取使用。 最后一定要注意安全,密要密码不要写死在代码里。统一从环境变量读取,点 emv 文件,千万不要提交到 get, 避免信息泄露。总结一下,环境变量就是系统的大局配置, 核心作用是让命令能被找到,让程序灵活配置,让敏感信息更安全,理解它,你才能真正搞定开发环境配置,不再被命令找不到这类问题困扰。

我渐渐学会了闭嘴,也不再与人争辩,更不会强求有谁能站在我的角度共情。毕竟每个人经历不同,活法不同,接受自己无能为力的笨拙,也允许命运不怀好意的辜负与遗憾。 从此把期待调成静音,在自己的世界里顺其自然。 分享一首泰戈尔的诗,用生命影响生命,把自己活成一道光,因为你不知道谁会借着你的光走出了黑暗。 请保持心中的善良,因为你不知道谁会借着你的善良走出了绝望。请保持心中的信仰,因为你不知道谁会借着你的信仰走出了迷茫。 请相信自己的力量,因为你不知道谁会因为相信,你开始相信了自己。生命喧嚣,尘埃遍地,但有光的地方就有希望。 愿你我在平凡的生活里活成一束光,将美好绽放。

试修,想表演圣功,流水的朝廷,铁打的孔家店。在这一波黑山东的浪潮中,我们经常看到这句话,咱就说中华大地上朝代更迭,那谁来中原当皇帝,都让这个老孔家给盖个章,然后孔门给出一个证书, 愿奉正朔,纳土归命,普天同庆。就是意思是,来吧,大哥请登基,您这是奉天承运,我们也不要违背天意。 要说吧,这个孔子后人干这个事确实不大光彩。网友们能说出士休想表,也算是有点开明的苗头,最起码敢质疑权威了。 但是要说天天把这句话挂到嘴边,就好像对了理了一样,说到底那还是榆木疙瘩,一窍不通,还显摆冒充有文化 士休想表。他本来不是说孔门的,那五代十国的时候,四川建立了两个政权,前蜀后蜀 宰相李浩两次攮写投降书,所以呢,别人骂他是修祥表,就写好了字,晚上贴到他家大门上,后来这个李浩被人遗忘了,可能觉着这孔门更适合这四个字。孔门写的这个不是投降书,但他盛世祥表, 因为他充其量算是地方上的一个小地主,有点地,但是没有任何权利,那他有什么资格投降?新潮来了以后,他写的那玩意,准确的说应该叫祝贺词,就是拍马屁的漂亮话。但是他这个马屁和一般人拍还不一样, 因为天下知识分子啊,出孔门就跟那天下武功出少林差不多,大家一看这孔门知识分子的圣地都换大哥了,那咱们足书的也别硬挺了, 你再挺那就是政治不正确了。从此以后,那天下的士子们,该当官的当官,该可考的可考,反正是老大说了,这都是上天的意思,咱们行的还是孔孟之道。于是在一片祥和愉快的气氛当中,开启了一个新的历史篇章。 那一两代人之后呢?这前朝也就被忘得一干二净,就像一个那没有流量的网红被抛弃了一样。你想啊,历史上一共四百多个皇帝,那你记得几个?无非就是秦皇,汉武,唐宗宋祖,也就十个以内呗, 所以大家是非常健忘的。咱再说回这个孔家的长子长孙演圣公公,他是一个绝位啊,公侯伯子南从前朝时候就开始封了,那时候不叫公,他封的是猴。 孔子的第九世孙孔甲被秦始皇东巡的时候封为鲁国文通君,那时候就开始封了类似一个荣誉称号,他也不享受什么特殊津贴,只是表示对这个知识分子家庭的尊重, 毕竟这孔家在当时也是世家大族啊,并且这个还是搞学问的。后来这孔家投奔了陈胜,吴广起义,战死改朝换代的汉元帝,那时候又给他封爵,一直延续到唐朝, 到宋朝宋仁宗时候才改封为掩圣功,这时候基本上就算比较成熟了,就定下来了,给他划定一片地方,自己吃自己种,也可以雇一帮长工, 推出了一套长子长孙继承的制度,有皇帝册封为演圣宫,沐浴更衣以后,穿朝服,十里跪迎百香案,跪听宣读, 三口九拜谢恩,聚族人,祭告祖先。然后这就走马上任了,就是演圣宫了。流水的朝廷,铁打的孔门, 反正是你,无论谁来了,我都是这一套。那书表都是现成的,换个名字就行。北宋灭亡被金人策疯,蒙古人来了,明朝人来了,清朝人来了。那没事,换 到民国的时候,最后一代演圣功,他那个爵位取消,因为不符合正体啊。可能大家有个印象,在改朝换代的时候,大家都以为这孔门表现的很积极,其实也不是啊, 因为他有流量,所以就显得被黑的多。那基本上就是看到大势已去,周边的地方都已经被人家占领了,翻不了盘了。当时的朝廷他不是被灭就是跑了,就已经就是没戏了。 那朝廷大哥们你都跑了,你指着一个手无缚鸡之利的孔门,他无知无权的也就有点地,他能干嘛呀?那军队都投降或者覆灭了,大势所趋,谁都挡不住啊。 你别说苦门,什么门都白费。就这么说吧,他都不是兵临城下生的兵啊,都坐到炕头上了,跟你商量你看行不行,行你就写书呗,不行咔嚓一刀,你说怎么办吧。 所以呢,这苦门他不是第一个想的,也不是最后一个,第一个不符合他一贯主张的价值观,要说最后一个,那都得挨打,反正就中间派还挺好, 顺天应人,不做无谓的牺牲。可能大家听到这个就比较气愤,你这不还是投降主义吗?但是啊,关键地方来了,这就是脑子开窍跟不开窍的区别。那前朝咱说实话都烂透了,腐败透顶, 闻死见无死战。那孔门他没有死见的资格,因为在知识分子眼里,他那个只是象征性的存在,他也不在朝堂上当官啊, 朱元璋时候还规定你就守着那一亩三分地少说话,这都给他写到那个规定里,有吃有喝的,你踏踏实实做你的安乐公。别废话, 他也没有私人武装,所以他是不建也不占,更不参与国家的治理。你给他这俩糟钱那点破地,也就是说给你写个文章吹捧吹捧,这不招惹是非平常,是老实做人,以免有这个煽动的嫌疑。 你要说有,有什么煽动啊,朝廷也不会惯着你。所以对他呢,你别看他是一个知识分子的圣地,其实是虚张声势,啥也没有,对他别抱有过高的期望。 再说那个糟糕的前朝,那都是千疮百孔,早就被老百姓放弃了,百姓你想都去城墙底下扶梯子去了,那老孔家要站出来说不行你把那梯子给他砸喽。你这不是与人民与时代为敌吗? 新朝啊,最起码他上来一个,还能有个宽松的政策让老百姓暂时喘口气那于是没多久这就出现了一个盛世,从这个乱世治世盛世这个循环就能看出来啊,这是有规律的。 等到说过段时间他得糟糕透顶了,于是又被民众抛弃,那没人能改变他当时那个破烂的朝廷吗?肯定不能, 有句话叫做气数已尽,那既然不能,不能就换个新的。所以这就是试修想表的真相, 历史的成因他很复杂,不能说生搬硬套,不能用今天的立场,你看古代去,当然也不能用这种话术。你黑山东历史上那么多朝代更迭,谁的祖先没想过呀? 有的说拿我的祖先就没写想表,没写想表那是没资格,不是说不想写,写了没人看。现在和谐社会乐呵乐呵得了,别整天跟古人较劲。