菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
367
0

.bash_profile和.bashrc的区别

原创
05/13 14:22
阅读数 4964

在 Linux、Mac OSX 等操作系统中,可能同时存在 .bash_profile.bash_rc 两个文件,两者有何区别?

区别就是 .bash_profile 是 login shell 的配置文件,而 .bashrc 是交互式 non-login shell 的配置文件。

  • 当在控制台通过键入用户名和密码的方式登录时,无论是本地登录还是通过 ssh 远程登录,在初始命令提示符之前会执行 .bash_profile 以配置 shell。

  • 当已经登入机器,并新建一个终端窗口时,在窗口命令提示符之前会执行 .bashrc 以配置 shell。此外当在终端输入 /bin/bash 新建一个 bash 实例并回车运行时也会运行 .bashrc。

所以如果我要配置终端命令行的 alias,根据不同的需求添加到 .bash_profile 或 .bashrc 文件中,然后通过 source .bash_profilesource .bashrc 使其生效。

与大多其他系统略微不同的是,在 Mac OSX 系统中终端默认运行 login shell,但这可以在偏好设置中进行配置。

(全文完)


本文作者 :phillee
发表日期 :2021年2月25日
本文链接https://www.cnblogs.com/phillee/p/14445453.html
版权声明 :自由转载-非商用-非衍生-保持署名(创意共享3.0许可协议/CC BY-NC-SA 3.0)。转载请注明出处!
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

发表评论

0/200
367 点赞
0 评论
收藏
为你推荐 换一批