将shell更改为ksh后缺少gem

时间:2012-04-13 10:37:25

标签: linux shell unix rake

将控制台更改为ksh后,我的MAC正在接线,并将其再次更改为/ bin / bash

  1. 控制台提示现在是静态的bash-3.2,无论我当前的目录是什么。同时在.bash_profile我设置了#modmod console 导出PS1 =“\ W>”

  2. rake gem和Ruby中很少有人丢失了,虽然在我运行bundle install之后又重新安装了,但是后来有一些奇怪的问题,例如rake命令没有点击右边的rake文件..

  3. 有什么想法吗?

    非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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

由于你的问题正文中没有引用宝石(不再?),你可能想要改变问题并删除Ruby标签......