2026/2/5 2:02:30
网站建设
项目流程
自己架设网站备案,彩虹云主机官网,网站开发之美 pdf,网站绑定多个域名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.cn2、bashrcbashrc 文件用于配置函数或别名。bashrc 文件有两种级别系统级用户级系统级系统级的位于/etc/bashrc对所有用户生效。用户级用户级的位于~/.bashrc仅对当前用户生效。bashrc 文件只会对指定的 shell 类型起作用bashrc 只会被 bash shell 调用。3、bash_profilebash_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 的执行都会使用它一次。