将控制台更改为ksh后,我的MAC正在接线,并将其再次更改为/ bin / bash
控制台提示现在是静态的bash-3.2,无论我当前的目录是什么。同时在.bash_profile我设置了#modmod console 导出PS1 =“\ W>”
rake gem和Ruby中很少有人丢失了,虽然在我运行bundle install之后又重新安装了,但是后来有一些奇怪的问题,例如rake命令没有点击右边的rake文件..
有什么想法吗?
非常感谢。
答案 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标签......