当前位置: 首页 > Linux

Linux_《Linux命令行与shell脚本编程大全》Chapter6学习总结

时间:2023-04-06 04:39:12 Linux

时间:2017-07-31周一注:本文部分内容摘自《Linux命令行与shell脚本编程大全》一书,版权归原作者所有。《Linux命令行与shell脚本编程大全》(第三版)第六章学习总结第六章:使用Linux环境变量本章内容:什么是环境变量创建自己的局部变量删除环境变量默认的Shell环境变量设置PATH环境变量定位环境文件数组变量6.1What是环境变量?bashshell使用称为环境变量的功能来存储有关shell会话和工作环境的信息(这就是它们被称为环境变量的原因)。在bashshell中,环境变量分为两种:全局变量和局部变量。6.1.1全局环境变量命令:printenv命令格式:printenv命令描述:查看全局变量命令:env命令格式:env命令描述:查看全局变量可以直接使用环境变量,如:echo$HOME或ls$HOME6.1.2局部环境变量命令:set命令格式:set命令说明:查看局部变量、全局变量和用户自定义变量6.2设置用户自定义变量6.2.1设置局部用户自定义变量命令格式:key="value"命令描述:设置环境变量key的值为value命令格式:echo$key命令描述:输出环境变量key的值6.2.2设置全局环境变量命令:export命令格式:exportkeycommand描述:导出keyofalocalvariabletotheglobalenvironment6.3删除环境变量命令:unset命令格式:unsetkey命令描述:删除一个已经存在的环境变量不要用$。只要记住一件事:如果你想使用变量,使用$;如果你想操作变量,不要使用$.此规则的一个例外是使用printenv显示变量的值时。如果删除子进程中的全局环境变量,这仅适用于子进程。这个全局变量在父进程中仍然可用6.4默认shell环境变量默认情况下,bashshell使用一些特定的环境变量来定义系统环境。常用的系统环境变量PWD:当前工作目录EUID:当前用户的有效用户ID(数字形式)UID:当前用户的真实用户ID(数字形式)6.5设置PATH环境变量shell命令行界面,shell必须搜索系统才能找到对应的程序。PATH环境变量定义在其中查找命令和程序的目录。使用命令:echo$PATH查看shell可以用来查找命令和程序的目录。PATH中的目录以冒号分隔。命令格式:PATH=$PATH:/home/demo/scripts命令说明:将目录/home/demo/scripts添加到PATH环境变量中提示:如果你想让子shell也能找到你程序的位置,一定要记住把修改后的PATH环境变量导出。注意:对PATH变量的修改只能持续到您退出或重新启动系统。这种影响不会永远持续下去。6.6定位系统环境变量6.6.1登录shell当您登录Linux系统时,bashshell将作为登录shell启动。登录shell从5个不同的启动文件中读取命令该启动文件在系统上的每个用户登录时执行。6.6.4环境变量持久化对于全局环境变量,可能更倾向于将新的或修改的变量设置放在/etc/profile文件中。注意:如果系统升级,这个文件也会更新,所以之前设置的环境变量将不存在。6.7数组变量给一个环境变量设置多个值,可以把值放在括号里,用空格隔开mytest=(ont二三四五)echo$mytestecho${mytest[2]}提示:环境变量数组的索引值从零开始。6.8小结本章介绍了Linux的环境变量。全局环境变量可以在定义它们的父进程创建的子进程中使用。局部环境变量仅在定义它们的过程中可用。本章介绍env、printenv、set、export、unset命令。本章学习命令个人总结如下:env:显示全局变量printenv:显示全局变量set:显示局部变量、全局变量和用户自定义变量export:导出为全局环境变量unset:删除环境变量