【问题标题】:Need to type exec bash everytime at startup每次启动时都需要输入 exec bash
【发布时间】:2015-06-09 02:12:08
【问题描述】:

我确定这是一个相当简单的问题,但我已经整理了一个 .bashrc 文件(位于我的主目录中)它包括我的 PS 设置、一些环境导出和一些别名。首先,我读到这些不应该全部放入 .bashrc 文件中,而是将其中一些包含在 .bash_profile 中 如果我包含一个 .bash_profile 文件,那么所有更改都不会产生任何效果。如果我将所有内容保存为一个长的 .bashrc 文件,那么一切都按计划进行......一旦在命令行输入“exec bash”。然而,每次我启动我的 unix 环境时,我都必须输入“exec bash”才能让一切正常工作。我只是在这里错过了一些非常简单的东西吗?抱歉,如果这个问题已经得到解答,搜索并没有真正带来任何有用的东西(可能是我的搜索不佳!)

【问题讨论】:

  • 什么是 bash 和 linux 版本?

标签: linux bash unix


【解决方案1】:

根据chsh command,你应该运行

chsh -s /bin/bash

【讨论】:

  • 奇怪的是,如果我在终端中输入“echo $SHELL”,则无需使用 chsh,返回“/bin/bash”
  • getent passwd $USER 会告诉你你的登录 shell 是什么。如果它已经是/bin/bashchsh 不会有任何区别。
  • echo $BASHexport 打印出什么(在运行 exec bash 之前)?这里是an external linka more detailed one from superuser,说明了不同 bash 配置文件之间的差异。
  • echo $BASH 也让我 /bin/bash
猜你喜欢
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
相关资源
最近更新 更多