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

为啥需要将#!/bin/bash 放在脚本文件的开头?

openSuse 15.2 没有 python38 pip

-bash:/ bin / bash ::没有这样的文件或目录

/bin/bash^M:损坏的解释器: 没有那个文件或目录

如何在 openSUSE 42.3 上更正 Anaconda 安装禁用用户帐户