【问题标题】:Display in bash prompt在 bash 提示符中显示
【发布时间】:2012-10-15 14:51:02
【问题描述】:

我正在使用 bash,但仍然不熟悉 .profile.bashrc.bash_profile 之间的区别。

我想要的结果是让 ruby​​ 版本和 rvm gemset 出现在我的 bash 提示符上。

我将 PS1="\$(~/.rvm/bin/rvm-prompt) $PS1" 添加到 .bash_profile(通过 xcode)并显示

ruby-1.9.3-p286 John-MacBook-Air:~ john$

我想得到的是

ruby-1.9.3-p286@rails3 $

“rails3”是rvm gemset 的输出。

如何从提示中删除John-MacBook-Air:~ john

我尝试在 .profile 和 .bashrc 中添加该行,但没有成功,但它似乎在 .bash_profile 中有效。这些文件之间的任何澄清将不胜感激。我在 Mac 上运行 rvm。

解决方案

在 .bash_profile 中包含以下内容

PS1='\W \$ '
PS1="\$(~/.rvm/bin/rvm-prompt) $PS1"

提示看起来像

ruby-1.9.3-p286@rails3 ~ $ 

【问题讨论】:

    标签: ruby-on-rails-3 bash rvm command-prompt


    【解决方案1】:

    这行是问题所在:

    PS1="\$(~/.rvm/bin/rvm-prompt) $PS1"
    

    您所说的是“将我的 rvm 提示添加到 PS1”,然后将预先存在的 PS1 放在末尾。系统默认PS1是这样设置的:

    PS1='\h:\W \u\$ '
    

    在该设置中,\h 是主机名(此处为“John-MacBook-Air”),\W 是当前工作目录,您的主目录缩写为 ~\u 是您用户的登录名(这里 'john') 和 \$ 如果您是普通用户将显示一个美元符号,如果您以 root 身份登录,则会显示一个 octothorpe (#)。在 OSX 上,默认情况下在 /etc/bashrc 中设置。如果要更改提示,则需要自定义提示的后半部分,而不是像重新输入 $PS1 那样回到新设置。删除主机名很常见,但我强烈建议反对删除当前工作目录。在终端会话中,这是非常有用的信息。只是我的两分钱。

    要查看您可以在其中放置的内容,请查看有关 setting your prompt in Bash 的信息。

    【讨论】:

    • 正是我想要的。感谢有关保留工作目录的建议,我开始看到它的有用性和重要性。我已将我的解决方案添加到原始问题帖子中。
    【解决方案2】:

    我正在使用 bash,但仍然不熟悉 .profile、.bashrc、.bash_profile 之间的区别。

    这取决于您的系统配置。阅读手册页。您还可以通过包含另一个来更改系统或用户范围内的行为。

    这里有一些注意事项可以更好地理解。

    • 每次登录初始化。(或:会话启动)有一些启动文件只对登录 shell 执行。在我的系统上,他们只设置环境变量。 (这是有道理的,因为环境变量是继承的)。 那些可以称为/etc/profile~/.profile 的普通sh。如果bash 是您的shell,并且您有~/.bash_profile~/.bash_login,则默认情况下它会更喜欢那些(按此顺序)。 请注意,在您下次登录之前,对会话启动文件的更改无效。此外,您需要确保将变量导出到 PS1=something ; export PS1 等环境中。
    • 每进程初始化。 对于普通sh,没有默认的每进程初始化文件,但您可以将ENV 环境变量设置为指向1。对于bash,还有BASH_ENV 变量和~/.bashrc 文件。每个进程的初始化文件是您可以存储每个进程的 shell 设置(不能通过环境继承的那些)的地方,例如别名或函数定义。

    如果您只想查看某个特定文件是否被执行,您可以随时回显某些内容,或者触摸某个文件,例如echo TESTtouch /tmp/test

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-28
      • 2017-05-25
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 2016-05-09
      相关资源
      最近更新 更多