【问题标题】:How do I make changes to prompt in .bashrc file permanent on osx?如何在 .bashrc 文件中永久更改 osx 上的提示?
【发布时间】:2013-01-30 15:30:48
【问题描述】:

我是一名 n00b,试图永久更改我的终端提示。

我使用了以下教程/线程:

http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

http://www.linuxquestions.org/questions/programming-9/how-to-edit-bash_profile-and-bashrc-files-678445/

我已经设法更改了 .bashrc 文件:

$ cat .bashrc
export PS1="\w $"

但提示仍然没有按照我想要的方式出现。

暂时进行以下工作:

$ PS1="\w $"
~ $

我是否编辑了错误的文件?

【问题讨论】:

    标签: macos bash terminal prompt


    【解决方案1】:

    我只是在这里回答这个问题,因为我今天刚刚搜索了这个问题的解决方案,并且这个帖子在顶部附近弹出。我想我会为“如何”在 Mac 上完成这项工作提供一个终极菜鸟指南,因为我喜欢写得很详细的东西 =P


    您需要添加一个隐藏文件.bash_profile。更改此文件的原因是因为这是每次启动 bash shell 时加载的文件。但在执行此操作之前,请确保您已告诉 bash 您希望显示隐藏文件(您如何在之后隐藏它们):

    复制/粘贴到终端:

    defaults write com.apple.finder AppleShowAllFiles TRUE
    

    换行:

    killall Finder
    

    在使所有文件可见后,您必须导航到位于HD > Users > YourUserName 的主用户目录。进入后,找到.bash_profile 文件应该相对容易。将 bash 文件拖到您喜欢的文本编辑器中。 您将在此处添加命令(或您自己的自定义变体):

    export PS1="\w $"
    

    一旦您对更改感到满意,您需要保存并重新启动 bash 以使它们生效。 为了隐藏之前可见的文件,请将以下两行随后复制/粘贴到您的终端中:

    defaults write com.apple.finder AppleShowAllFiles FALSE
    
    killall Finder
    

    【讨论】:

      【解决方案2】:

      两个建议:

      • 更改.bashrc 文件后,取消登录并再次登录以查看是否有效。
      • 也将它放在.profile 中,因为.bashrc 仅在您将/bin/bash 作为默认shell 时使用。

      【讨论】:

      • 谢谢!我如何找到那个 .profile 文件?我在主目录中没有看到它。
      • 如果它不存在,您可以使用内容export PS1="\w $" 创建它。文件$HOME/.profile 具有个人初始化文件,在/etc/profile 之后为登录shell 执行,因此如果将定义放在此文件中,则应在记录时加载变量。
      猜你喜欢
      • 1970-01-01
      • 2023-02-15
      • 2014-08-12
      • 2017-01-14
      • 1970-01-01
      • 2014-06-01
      • 2014-08-14
      • 1970-01-01
      • 2017-02-10
      相关资源
      最近更新 更多