解决.bashrc文件每次打开终端都需要source的问题
解决方法
vim ~/.bash_profile
在文件内部输入
# 加载.bashrc文件
if test -f .bashrc ; then
source .bashrc
fi
在.bash_profile
文件中自动加载.bashrc
文件。
.bashrc文件与.bash_profile文件的区别
在研究二者区别之前,我们先了解两个概念login shell
和no login shell
1. login shell
需要输入用户名和密码,进入的 shell
就是loginshell
。
注意:在shell
里使用su - user_name
切换用户,登录的shell
也是login shell
login shell
会读取的文件有:
/etc/profile
、$HOME/.bash_profile
,$HOME/.bash_login
,$HOME/.profile
,按以上顺序读取。
2. no login shell。
在登录shell
时不需要输入用户名和密码,那么这个就是no login shell
。
在图形界面下,打开一个shell也是no login shell
no login shell
在打开的时候,执行的文件是:
$HOME/.bashrc
,而.bashrc
又会执行/etc/bashrc
文件。
总结
在.bash_profile
文件中加载.bashrc
文件,重新登录终端的时候,就不需要再手动source
了。
解决.bashrc文件每次打开终端都需要source的问题相关推荐
- mac 解决每次打开终端都要source的问题
每次关掉终端在打开都需要重新source .bash_profile.于是 vi ~/.zshrc,在这里面添加了: export PATH=${PATH}:/usr/local/mysql/bin ...
- zsh 每次打开Terminal都需要source bash_profile问题
zsh 每次打开Terminal都需要source bash_profile问题 zsh加载的是 ~/.zshrc文件,而 '.zshrc' 文件中并没有定义任务环境变量. 解决办法,在~/.zsh ...
- mac装机系列:每次打开iTerm都需要source bash_profile问题
问题 当我们在.bash_profile文件中写入下面内容 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ...
- 【已解决】为什么每次打开word2010都显示windows正在配置
1按住baiWIN+R 打开"运行"窗du口 2输入"regedit",zhi再敲回车键 打开dao注册表编辑器 3 找到HKEY_CURRENT_USER\S ...
- 后缀名.dat文件在选择打开方式时误勾选了用记事本打开, 结果电脑上的*.dat文件的打开方式都变成了记事本,没有修改文件的内容,如何恢复.bat文件的默认打开方式
项目场景: 后缀名.dat文件在选择打开方式时误勾选了用记事本打开, 结果电脑上的*.dat文件的打开方式都变成了记事本,没有修改文件的内容 问题描述 后缀名.dat文件在选择打开方式时误勾选了用记事 ...
- 【板栗糖GIS】CAD—每次打开CAD都跳转到CASS如何破解
[板栗糖GIS]CAD-每次打开CAD都跳转到CASS如何破解 打开cass软件后,在文件--生成纯CAD快捷方式,点击一下,然后发现桌面多了个快捷方式,以后直接用它打开能直接打开CAD而不是跳转到c ...
- 如何在MAC 指定文件夹打开终端(terminal)
学python的时候,创建发布需要在指定文件夹打开终端. 可以按照以下方式设置: 进入'系统偏好设置'->'键盘'->'快捷方式'->'服务' 勾选 新建位于文件夹位置的终端标签 , ...
- ubuntu 通过文件夹打开终端,通过终端打开文件夹
通过文件夹打开终端的方法: ubuntu 1604默认已经有了这个功能,如果没有的话,执行如下命令 sudo apt-get install nautilus-open-terminal 重启即可使用 ...
- office2016每次打开word都要配置进度的解决方案
问题:office2016每次打开word都要配置进度(win7),如下图 方案: 1.点击"开始"--点击"运行"--输入"regedit" ...
最新文章
- formatData
- VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷
- MMD的unity导入插件
- 1核1g服务器开多少虚拟主机,1核1g服务器开多少虚拟主机
- java.util.NoSuchElementException: No value present
- python开发sqlite3完整_让Python更加充分的使用Sqlite3-阿里云开发者社区
- 基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则
- 如何通过域名访问服务器里的文件,如何通过域名访问云服务器
- html怎么帮图片占位,css+html实现Skeleton Screen 加载占位图动画效果(带动画)
- DTLS协议中的509证书和密钥如何传输
- python可以做系统吗_哪个操作系统更适合用来做Python开发
- tiptop 编译运行_ERP(tiptop linux下主要命令)
- 2012.4.17内存相关
- mysql 5.1 1067,mysql服务1067错误多种解决方案汇总
- 数据库设计实例(以一张表为例)
- Ueditor编辑器 .Net 版
- WinForm——MDI窗体
- java pointer_Java EE 8 JSON Pointer讲解
- 长链接短链接拉起拼多多问题
- 念整数:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si
热门文章
- SAP License:无奈的采购处理时间
- SAP License:CKMLCP运行物料帐时单个物料冲突无法运行
- SAP License:BASIS 事务代码速记
- SAP License:关于工作我的一些体会
- oracle学习笔记(十三) 查询练习(三) 子查询查询
- Unable to round-trip http request to upstream: EOF问题
- git push失败:ssh:connect to host github.com port 22:Connection timed out
- ZendStudio操作技巧
- 转: java服务器端成长指南
- Apriori算法-java