Linux系统用环境变量来在程序和脚本中标识自己。这为你的程序提供了获得系统信息的一个简便办法。问题是如何设置这些变量。
在你的Linux系统启动一个bash shell时,默认情况下bash在几个文件中查找命令。这些文件称作启动文件。bash检查的启动文件取决于你启动的bash shell的方式。启动bash shell有三种方式:
1、 登陆时当作默认登录shell
2、 作为非登录的交互式shell
3、 作为运行脚本时的非交互式shell
一、登录shell
当你登录linux系统时,bash shell 会作为登录shell启动。登录shell会从4个不同的启动文件里读取命令,下面是bash shell处理這些文件的次序:
1. /etc/profile
2. $HOME/.bash_profile
3. $HOME/.bash_login
4. $HOME/.profile
二、交互式shell
如果你不是登录系统时启动的(比如你在命令提示符下敲入bash启动),你启动的就是bash shell 。它启动后不会访问/etc/profile文件,而是去HOME目录下检查
.bashrc是否存在。
.bashrc有两个作用一是查看/etc目录下的bashrc文件,二是为用户提供了一个定制自己命令别名的私有脚本函数的地方。
三、非交互式shell
系统执行shell脚本时使用的shell就是这种shell
时间: 2024-11-09 06:23:02