变量是任何一种编程语言不可缺少的组成部分,在bash中每一个变量值都是字符串。环境变量就是shell环境和操作系统环境用来存储一些特别的值的变量。 查看进程环境变量的方法bV3000:catprocPIDenvironPID是你要查询的进程的环境变量bV3000:pgrepchrome查看某个进程的pid2184219722012220222523342436309636573669 查看系统环境变量(全局环境变量)bV3000:envSHELLbinbash环境变量通常是keyvalue形式。。。。。还有很多未贴出来实战演练 如何给变量赋值呢?bV3000:nameshell很简单,这样就赋值了。注意这里有个坑nameshell是比较不是赋值bV3000:echoname这里如果忘记了echo是做什么的,请爬楼看之前的文章,注意使用变量是前面不能少shellbV3000: 如何打印变量呢?bV3000:echoname方法一shellbV3000:echo{name}方法二shell 有没有发现这样在终端中设置变量不是很直观,后期也没法维护。是的,这只是方便演示。 真正的shell脚本是要写到一个以。sh结尾的脚本文件中的请看代码bV3000:catscript。sh!binbashtitlehelloworldnum10echotitlenumbV3000:chmoduxscript。sh添加可执行权限bV3000:lslscript。shrwxrwr1bb5910月710:24script。shbV3000:。script。sh运行脚本文件helloworld10 那么环境变量如何设置呢?bV3000:echoPATHusrlocalsbin:usrlocalbin:usrsbin:usrbin:sbin:bin:usrgames:usrlocalgames:snapbin:homebgobin:homebgopathbinbV3000:catetcprofileetcprofile配置文件对所有用户生效etcprofile:systemwide。profilefilefortheBourneshell(sh(1))andBournecompatibleshells(bash(1),ksh(1),ash(1),。。。)。if〔{PS1}〕;thenif〔{BASH}〕〔BASH!binsh〕;thenThefilebash。bashrcalreadysetsthedefaultPS1。PS1h:wif〔fetcbash。bashrc〕;then。etcbash。bashrcfielseif〔idueq0〕;thenPS1elsePS1fififiif〔detcprofile。d〕;thenforiinetcprofile。d。sh;doif〔ri〕;then。ifidoneunsetifiexportGOROOThomebgoexportGOPATHhomebgopathexportPATHPATH:GOROOTbin:GOPATHbinexportGO111MODULEautoexportGOPROXYhttps:goproxy。cn