Linux shell编程之变量(3)

那么上面这些变量有些什么功能呢?下面我们挑几个来分析一下.

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 变量名称。那么这个变量就变成了环境变量。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxzgd.html