丹东 网站开发,桂林网站设计,做电脑网站手机能显示不出来怎么办,配资网站开发Linux系统中#xff0c;有三种文件 出现的非常频繁#xff0c;那就是 profile、bash_profile、bashrc 文件。
1、profile
作用
profile#xff0c;路径#xff1a;/etc/profile#xff0c;用于设置系统级的环境变量和启动程序#xff0c;在这个文件下配置会对所有用户…Linux系统中有三种文件 出现的非常频繁那就是 profile、bash_profile、bashrc 文件。
1、profile
作用
profile路径/etc/profile用于设置系统级的环境变量和启动程序在这个文件下配置会对所有用户生效。
当用户登录login时文件会被执行并从/etc/profile.d目录的配置文件中查找shell设置。
在profile中设置环境变量
一般不建议在/etc/profile文件中添加环境变量因为在这个文件中添加的设置会对所有用户起作用。
当必须添加时我们可以按以下方式添加
如添加一个 HOST 值为 xx.cn的环境变量
export HOSTxx.cn
添加时可以在行尾使用;号也可以不使用。
一个变量名可以对应多个变量值多个变量值需要使用:进行分隔。
添加环境变量后需要重新登录才能生效也可以使用 source 命令强制立即生效
source /etc/profile
查看是否生效可以使用 echo 命令
$ echo $HOST
xx.cn
2、bashrc
bashrc 文件用于配置函数或别名。bashrc 文件有两种级别
系统级用户级
系统级
系统级的位于/etc/bashrc对所有用户生效。
用户级
用户级的位于~/.bashrc仅对当前用户生效。
bashrc 文件只会对指定的 shell 类型起作用bashrc 只会被 bash shell 调用。
3、bash_profile
bash_profile只对单一用户有效文件存储位于~/.bash_profile该文件是一个用户级的设置可以理解为某一个用户的 profile 目录下。
这个文件同样也可以用于配置环境变量和启动程序但只针对单个用户有效。
和 profile 文件类似bash_profile 也会在用户登录login时生效也可以用于设置环境变理。
但与 profile 不同bash_profile 只会对当前用户生效。
4、差异总结
这三种文件类型的差异用一句话表述就是
/etc/profile/etc/bashrc 是系统全局环境变量设定
~/.profile~/.bashrc用户家目录下的私有环境变量设定。
当登入系统时候获得一个 shell 进程时其读取环境设定档如下 首先读入全局环境变量设定档/etc/profile然后根据其内容读取额外的设定的文档如/etc/profile.d和/etc/inputrc根据不同使用者帐号于其家目录内读取~/.bash_profile读取失败则会读取~/.bash_login再次失败则读取~/.profile这三个文档设定基本上无差别仅读取上有优先关系最后根据用户帐号读取~/.bashrc。
至于~/.profile与~/.bashrc都具有个性化定制功能但~/.profile可以设定本用户专有的路径、环境变量等它只能登入的时候执行一次。
~/.bashrc也是某用户专有设定文档可以设定路径、命令别名每次 shell script 的执行都会使用它一次。