是否可以在 Unix (Solaris) 系统上更改用户的默认交互式 shell,而不会对通过相同用户名远程登录的其他软件产生任何影响(例如:通过 rsh 或 ssh)。
理由:我的公司销售价值数百万美元的机器,但仍将 csh 作为默认 shell。由于 csh 对用户非常不友好(例如:没有通过向上/向下箭头键浏览历史记录),我建议将默认 shell 更改为 tcsh。tcsh 应该与 csh 向后兼容,但显然它仍然会导致一些远程登录机器的脚本出现问题。
由于没有真正的商业案例来升级 shell 和修复所有现有脚本,我正在寻找一个简单的解决方案,不费吹灰之力。