所谓的登录shell和非登录shell的区别:

发信人: edyfox (滇狐), 信区: LinuxApp 标 题: Re: 为什么我的gnome- terminal启动的时候.bash_profile没有被执 发信站: 水木社区 (Wed Apr 18 18:22:06 2007), 站内 1. 登录方式执行 bash 时只运行 .bash_profile 2. 非登录方式执行 bash 时只运行 .bashrc 3. 按照大家的习惯,建议把配置写在 .bashrc 中, 而在 .bash_profile 中 source ~/.bashrc。 4. gnome- terminal 默认使用非登录方式执行 bash。 5. 要改为登录方式执行 bash 可以: 编辑 -> 当前配置文件 -> 标题和颜色 选中“以登录 Shell 方式执行命令” 【 在 beninu (葛之覃兮) 的大作中提到: 】 : 说说吧 只要将本文转载或手动贴到本站其它版面,系统就会自动将你的文章数 +1。 我刚试验了,绝对是真的! ※ 来源:·水木社区 newsmth.net·[FROM: 166.111.68.*]

发信人: RealShrek (燃烧吧,小宇宙!), 信区: LinuxApp 标 题: Re: 为什么~/.bash_profile没有自动执行? 发信站: 水木社区 (Thu Aug 23 00:25:09 2007), 站内 shell启动脚本 每当你登入登出系统,或者是启动了一个新的shell之后,都会执行配置脚本,每一个脚本 都会启动进程。对于笔者使用的ubuntu而言,默认的shell是bash,相应的配置脚本如下: /etc/profile:每次登录shel都会执行,全局配置文件 $HOME/.bash_profile:基于用户自定义,每一个用户都可以有自己的登录脚本 /etc/bash.bashrc:交互式非登录全局配置脚本,这个文件在.bashrc中会调用 $HOME/.bashrc:交互式非登录用户自定义的配置脚本,也是我们大多数时候需要修改的文 件 /etc/bash.logout:不一定存在,如果存在的话,每次用户登出时调用它 $HOME/.bash_logout:同上,只不过是用户自定义的 我们可以注意到,上面这些脚本大致可以分为两类,一类是用于登入登出的,一类是交互式 。它们有什么区别么?简单得说,每当你登入你的系统时,登入脚本和交互式脚本都会执行 。而当你打开一个终端窗口时,只有交互式脚本才会被执行。 【 在 imbenben (爱慕本本) 的大作中提到: 】 -- ※ 来源:·水木社区 newsmth.net·[FROM: 59.66.120.*]