这一单元主要介绍一些shell变量的使用 set、env、export有什么区别 借用网上找到的一个例子

set:列出当前shell的变量,包括当前用户的变量 env:列出当前用户的变量 export:列出当前导出为用户变量的shell变量 介绍几个常接触的用户变量

SHELL:用户使用的shell HISTSIZE:当前用户shell可记录的历史命令数,默认最大保留值为1000条 PATH:可执行程序或命令的搜索路径,多个路径间用“:”分隔,在这里列出目录中的程序可以直接执行,不用输入冗长的绝对路径 HOME:当前用户的家目录,使用cd或cd ~命令时就读取的这个变量 命令别名设置 alias、unalias分别为设置别名和取消别名,别名对于简化输入很有用,比如可以把常用的比较长的命令或者带很多参数的命令用一个好记的别名来代替,每次只要输入这个别名,系统将自动识别为真正的命令去执行 比如系统一般初装好的时候,vi编辑器打开文件是不带颜色的,对于编辑脚本或长篇幅的配置文件,界面不太友好,容易出错,我习惯每次装好系统后先设置一下让运行vi时调用vim,可以直接运行命令alias vi=vim

除了我自己设置的,系统默认还会有一些方便操作的别名,比如在cp/mv/rm后都加了-i确认参数,可以避免无意中执行了文件覆盖的误操作而导致数据丢失 但这样直接执行命令只是一种临时性的办法,想要让这个别名设置永久生效,就需要写在文件里,这里分全局设置和局部设置 全局设置:写在/etc/bashrc中,对所有用户生效 局部设置:写在用户主目录下的.bashrc中,只对当前用户生效,建议设置在这里