OpenSUSE:如何在没有 /bin/bash --login 的情况下登录到 shell? (自动)[关闭]
Posted
技术标签:
【中文标题】OpenSUSE:如何在没有 /bin/bash --login 的情况下登录到 shell? (自动)[关闭]【英文标题】:OpenSUSE: how to login to shell without /bin/bash --login ? (automatically) [closed] 【发布时间】:2013-09-29 19:44:09 【问题描述】:我在最新的 OpenSUSE 上使用 Ruby 编程。
每次我打开新标签时(我白天经常这样做) - 我需要输入:
/bin/bash --login
否则它不会加载我的所有设置。
试图为此创建别名,但别名被保存到 .bashrc
文件中,因此在我登录之前它们无法工作。
有没有办法在我打开一个新的终端窗口后立即进行终端登录?
试图制作一个 Bash 文件:
!/bin/bash
xterm -e "/bin/bash --login"
但每次需要打开新标签时,我都无法转到桌面。
有人知道如何正确设置 OpenSUSE 吗?
【问题讨论】:
抱歉,我认为这个问题不适合 Stack Overflow。您可能一直在使用 Ruby 进行一些编程,但是这个问题中没有 Ruby 代码,并且您的问题与管理 OpenSUSE 有关。请改用Super User 提问。 这是一个超级用户类型的问题,但会在那里重复。 我将其标记为要移动 【参考方案1】:登录 bash 读取 ~/.bash_profile
,交互式 bash - ~/.bashrc
。详情请见Bash Startup Files。
当您打开终端窗口时,它会以交互模式启动 bash,这会使 bash 读取 ~/.bashrc
。 ~/.bash_profile
的设置通常会在您登录桌面时读取,因此当~/.bash_profile
发生更改时,您需要重新登录才能应用更改。
人们经常让~/.bash_profile
调用~/.bashrc
,以便在两种模式下获得相同的环境。
【讨论】:
是的,有效。将if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
添加到~/.bash_profile
@SergeVinogradoff 或作为 bash 单线:[[ -f ~/.bashrc ]] && . ~/.bashrc
以上是关于OpenSUSE:如何在没有 /bin/bash --login 的情况下登录到 shell? (自动)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
添加 init=/bin/bash 后如何更改 grub.conf