命令'perl'仅在从bash退出后显示

时间:2014-05-20 17:23:56

标签: bash shell

好的,我回来了另一个简单的问题......

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”文本出现......

所以,总结一下:

  1. 我登录
  2. 我输入“bash”
  3. 我输入“perl”
  4. 我回来了“/ usr / bin / per”
  5. 当我添加.cshrc文件并登录时:

    1. 直接将我放入bash
    2. 我输入“perl”
    3. 我没有得到任何东西,只有命令行回来
    4. 我输入“exit”
    5. 我得到“/ usr / bin / perl”
    6. 当我在cshrc文件中手动执行此操作时,我感觉它与系统设置STDOUT有关,但是我不确定如何在脚本中将其导出...

      非常感谢任何帮助。

      感谢。

1 个答案:

答案 0 :(得分:0)

您不想手动更改您的shell ...在您进入shell之前,有些“幕后”可能无法考虑到需要加载的内容......

执行此操作的最佳方法是让root用户运行命令:

usermod -s / usr / bin / bash userfoo #user:userfoo

这样可以正确设置您的环境,为您节省大量的时间和精力。