好的,我回来了另一个简单的问题......
Unix风味:SunOS devsrv2 5.10 Generic_147148-26 i86pc i386 i86pc
在我的工作环境中,我登录到一个tsch shell ...在我登录后,我输入“bash”并将它放入一个bash shell(我更喜欢)。
所以我没有输入“bash”,而是创建了一个包含一行的.cshrc脚本:
#.cshrc
bash
在注销并重新登录后,我直接进入bash shell ...
以下是问题...之前,当我执行登录然后输入“bash”的两步过程时,我可以键入“which perl”,我会得到响应“/ usr / bin / perl”。 ..
现在我没有得到任何回报....直到发出命令“exit”然后“/ usr / bin / per”文本出现......
所以,总结一下:
当我添加.cshrc文件并登录时:
当我在cshrc文件中手动执行此操作时,我感觉它与系统设置STDOUT有关,但是我不确定如何在脚本中将其导出...
非常感谢任何帮助。
感谢。
答案 0 :(得分:0)
您不想手动更改您的shell ...在您进入shell之前,有些“幕后”可能无法考虑到需要加载的内容......
执行此操作的最佳方法是让root用户运行命令:
usermod -s / usr / bin / bash userfoo #user:userfoo
这样可以正确设置您的环境,为您节省大量的时间和精力。