0

在我将控制台更改为 ksh 并再次将其更改回 /bin/bash 后,我的 MAC 开始连线

  1. 无论我在当前目录中,控制台提示现在都是静态 bash-3.2。同时在 .bash_profile 我设置了 # modify console export PS1="\W > "

  2. rake gem 和 Ruby 中的其他少数几个丢失了,虽然在我运行 bundle install 后再次重新安装了它,但随后出现了奇怪的问题,例如 rake 命令没有命中正确的 rake 文件..

任何的想法?

非常感谢。

4

1 回答 1

0

.bash_profile 仅在您第一次登录时由 bash 运行。(如果您将终端设置为使每个 shell 成为“登录 shell”,它只会由终端运行)。如果您有想要在每次启动 bash 时运行的命令,即使它不是登录 shell,您也应该将它们放在 .bashrc 中。bash --login但是你总是可以通过运行而不是仅仅让 shell 成为登录 shell bash

不确定您的 ksh 来自哪里,但请注意它不理解提示字符串中的 '\W' 等,所以我希望您在提示中得到一个文字 '\W' 而不是扩展的工作目录。如果您将 ksh 作为登录 shell 运行,它可能位于 .profile(或 /etc/profile 等)中。ksh 没有完全等效的 .bashrc,但是如果在配置文件运行后将 $ENV 设置为文件名,则该文件也会执行(即使在非登录 shell 上,如果在 shell 启动时已经设置了 ENV) . 当然,Ksh 会忽略 .bash_profile 和 .bashrc。

由于您的问题正文中没有对 gems 的引用(不再?),您可能想要更改问题并删除 Ruby 标记...

于 2012-04-13T16:43:52.010 回答