通过 ssh 登录不会在我的主目录中获取 .cshrc 文件(MobaXTerm Professional)

通过 ssh 登录不会在我的主目录中获取 .cshrc 文件(MobaXTerm Professional)

在我通过 ssh 登录 Linux 环境期间,不会读取主目录中的 .cshrc 文件。每次我都必须在通过源 ~/.cshrc 登录后读取此文件

我使用 MobaXTerm Professional 10.5 作为工具,我的 shell 是 tcsh shell,我可以通过以下方式确认

echo $SHELL
/bin/tcsh

我已经尝试添加文件,例如。登录.tcshrc来源.cshrc文件,但没有任何帮助。

我怎样才能启用阅读.cshrc通过ssh登录文件?

答案1

该 shell 解析了多个文件:

/etc/csh.cshrc
/etc/csh.login
~/.tcshrc
~/.cshrc
~/.login

这两个第一是全系统范围的。其他树与用户相关。

也许你的语法有问题。尝试一个包含以下内容的简单文件~/.tcshrc

echo "test"

它应该在提示之前输出“test”,如下所示:

workstation:~ user$ cat ~/.tcshrc 
echo "test"
workstation:~ user$ /bin/tcsh 
test
[workstation:~] user%

使用以下命令在远程上输出相同的输出: ssh -t user@workstation tcsh

答案2

确保 csh 确实正在运行!

运行which csh以获取 csh 的位置。

跑步ls -l /path/returned/by/which/csh

就我而言,不知何故csh被映射到tcsh.

相关内容