设为首页 加入收藏

TOP

.bash_profile .bashrc profile 文件的作用的执行顺序
2014-11-24 08:32:21 来源: 作者: 【 】 浏览:0
Tags:.bash_profile .bashrc profile 文件 作用 执行 顺序

登陆shell与交互式非登陆shell的区别


1.登录shell
所谓登录shell,指的是当用户登录系统时所取的那个 shell。登录shell属于交互式shell。


登录shell将查找4个不同的启动文件来处理其中的命令。 bash shell处理文件的顺序如下:
1: /etc/profile


2:/etc/profile.d等待配置文件


3: $HOME/.bash_profile



2. 交互式非登录shell
如果启动了一个bash shell而没有等录系统(如在CLI提示符中键入bash),
则启动了一个交互式非登录shell.
而登录shell的初始化文件(比如.bash_profile)通常会运行这个文件。这样,登录shell和非登录shell都可以使用.bashrc中的命令。
如以X Window环境登录Linux时,在X环境所起动的终端,那些shell都是非登录shell.
在交互式非登录shell中并不执行前面提到的初始化文件中的命令。然而,交互式非登录shell从登录shell继承了由这些初始化文件设置的 shell变量。
(1) $HOME/.bashrc
交互式非登录shell执行~/.bashrc文件中的命令.在每次执行shell脚本时,都会重新读取这个文件,所以是最完整的。


但是万事都不是一样的,debain系列的是不同的,如ubuntu
/etc/profile-->/etc/environment-->$HOME/.profile
要配置java等变量时,都/etc/environment中


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux内核开发:offset宏的讲解 下一篇Android URL请求的方法 迭代器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)