那么上面这些变量有些什么功能呢?下面我们挑几个来分析一下.
HOME:代表用户的主文件夹。cd就是使用这个变量的。
SHELL:告诉我们目前这个环境使用的shell是哪个程序。linux默认使用/bin/bash.
HISTSIZE:我们曾经执行过的命令可以被系统记忆,而记录的条数,则是由这个值来设置的。
PATH:查找可执行文件的路径,目录与目录中间以冒号分隔,目录的顺序也是文件的查找顺序。
LANG:语系数据。你可以用locale -a来查看你的系统所支持的语系有哪些。但其实你只要设置LANG,则其他的语系变量就会被他所替代。系统默认的语系,你可以cat /etc/sysconfig/i18n来看。无论如何,如果发生一些乱码问题,那么请设置LANG.
再来看三个变量。
PS1:借助变量PS1,我们可以定制自己喜欢的bash环境的提示符的显示。 ,这个链接可以设置成彩色的tty。
$ :当前shell的进程号。你可以echo $$
?:表示上一个命令的回传值。一般,如果命令成功执行,则会回传一个0;如果失败,则回传一个非0的随机数。
环境变量(相当于全局变量)和自定义变量(相当于自定义变量)的差别在于,子进程仅会继承父进程的环境变量,而不会继承父进程的自定义变量。如果我们把自定义变量转成环境变量,那该变量就可以继续在子进程中存在了。这个任务由export完成。export 变量名称。那么这个变量就变成了环境变量。