首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开新终端时未执行.bashrc

打开新终端时未执行.bashrc
EN

Ask Ubuntu用户
提问于 2012-07-08 17:45:36
回答 3查看 229.8K关注 0票数 166

当我在Ubuntu12.04中打开一个新的终端窗口时,.bashrc中的代码不会执行。我在创建.bash_aliases文件时注意到了这一点。当我打开一个新的终点站时,化名没有出现。但是,当我键入source .bashrc时,确实会出现别名。

每次我打开一个新的终端窗口时都应该运行.bashrc,对吗?

我怎样才能做到这一点?

EN

回答 3

Ask Ubuntu用户

发布于 2017-01-10 04:42:14

.bash_profile保存bash的配置。当您打开一个终端时,它首先从~/.bash_profile读取和执行命令。因此,您可以在.bash_profile中添加以下内容,以便根据bashrc设置shell。

代码语言:javascript
运行
复制
. ~/.bashrc
票数 17
EN

Ask Ubuntu用户

发布于 2019-06-02 23:19:01

根据.profile中的评论

代码语言:javascript
运行
复制
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.

这样就可以了;如果存在~/.bash_profile~/.bash_login,那么它们将被运行而不是~/.profile

如果您想运行~/.bashrc,只需在bash_profile中添加行source ~/.bashrc

票数 9
EN

Ask Ubuntu用户

发布于 2013-11-11 05:53:05

如果没有设置$BASH_VERSION,请尝试使用chsh命令将您的shell设置为/bin/bash

我对12.04LTS也有类似的问题,结果发现新用户帐户的默认shell设置为/bin/sh,这就是问题的原因。

票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/161249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档