物流网站建设,公司做营销网站,网站开发背景介绍,基于cms设计网站的背景意义1)/etc/profile 登录时#xff0c;会执行。全局(公有)配置#xff0c;不管是哪个用户#xff0c;登录时都会读取该文件。(2)/ect/bashrc Ubuntu没有此文件#xff0c;与之对应的是/ect/bash.bashrcbash.bashrc 是交互式shell的初始化文件。(3)~/.profile 某个用户读取…1)/etc/profile 登录时会执行。全局(公有)配置不管是哪个用户登录时都会读取该文件。(2)/ect/bashrc Ubuntu没有此文件与之对应的是/ect/bash.bashrcbash.bashrc 是交互式shell的初始化文件。(3)~/.profile 某个用户读取的配置。若bash是以login方式执行时读取~/.bash_profile若它不存在则读取~ /.bash_login若前两者不存在读取~ /.profile。另外图形模式登录时此文件将被读取即使存在~/.bash_profile和~/.bash_login。(4)~/.bash_login若 bash是以login方式执行时读取~/.bash_profile若它不存在则读取~/.bash_login若前两者不存在读取~ /.profile。(5)~/.bash_profile Unbutu默认没有此文件可新建。只有 bash是以login形式执行时才会读取此文件。通常该配置文件还会配置成去读取~/.bashrc。(6)~/.bashrc 该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.当 bash是以non-login形式执行时读取此文件。若是以login形式执行则不会读取此文件。(7)~/.bash_logout注销时且是longin形式此文件才会读取。也就是说在文本模式注销时此文件会被读取图形模式注销时此文件不会被读取。补充一点/etc/rc.local是系统shell会执行的文件linux启动后会退出的/etc/profile 或 /etc/bash.bashrc是用户shell会的配置我们一般的Shell是用户Shell的子进程而非系统shell的子进程所以如果在 /etc/rc.local中指定alias llls -a这样的别名对登录系统后的shell是没用的。某网友总结如下/etc/profile/etc /bashrc 是系统全局环境变量设定/etc/profile与/etc/bashrc的区别前一个主要用来设置一些系统变量,比如JAVA_HOME等等,后面一个主要用来保存一些bash的设置.~/.profile~ /.bashrc用户家目录下的私有环境变量设定当登入系统时候获得一个shell进程时其读取环境设定档有三步1 首先读入的是全局环境变量设定档/etc/profile然后根据其内容读取额外的设定的文档如/etc/profile.d和 /etc/inputrc2 然后根据不同使用者帐号去其家目录读取~/.bash_profile如果这读取不了就读取~/.bash_login这个也读取不了才会读取~/.profile这三个文档设定基本上是一样的读取有优先关系3 然后在根据用户帐号读取~/.bashrc至于~/.profile与~/.bashrc的区别都具有个性化定制功能~/.profile可以设定本用户专有的路径环境变量等它只能登入的时候执行一次~/.bashrc也是某用户专有设定文档可以设定路径命令别名每次shell script的执行都会使用它一次下面是几个例子1. 图形模式登录时顺序读取/etc/profile和~/.profile2. 图形模式登录后打开终端时顺序读取/etc/bash.bashrc和~/.bashrc3. 文本模式登录时顺序读取/etc/bash.bashrc/etc/profile和~/.bash_profile4. 从其它用户su到该用户则分两种情况(1)如果带-l参数(或-参数--login参数)如su -l username则bash是lonin的它将顺序读取以下配置文件/etc/bash.bashrc/etc/profile和~ /.bash_profile。(2)如果没有带-l参数则bash是non-login的它将顺序读取/etc/bash.bashrc和~/.bashrc5. 注销时或退出su登录的用户如果是longin方式那么bash会读取~/.bash_logout6. 执行自定义的shell文件时若使用“bash -l a.sh”的方式则bash会读取行/etc/profile和~/.bash_profile若使用其它方式如bash a.sh ./a.shsh a.sh(这个不属于bash shell)则不会读取上面的任何文件。7. 上面的例子凡是读取到~/.bash_profile的若该文件不存在则读取~/.bash_login若前两者不存在读取~ /.profile。