在我通过 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
.