我想安装cryoSPARC,查看自述文件后发现该程序似乎要求用户使用bash
作为其默认 shell。目前我正在使用tcsh
,并且已经建立了一个.cshrc
文件,我不知道如何将其转换为.bashrc
文件,因此我宁愿不更改 shell。
该软件将安装在我使用的一台特定机器上,我可以访问多台机器。我通过 访问这台计算机ssh -X
。那么,也许我可以仅在登录到这台特定机器时更改默认 shell?
有人对安装该软件的最佳方法有什么建议吗?
事实证明,之所以bash
需要将 设为默认 shell,可能是因为程序的结构方式:当它运行作业时,主服务器会检查所有工作程序,并通过 在其中一个工作程序上运行该作业ssh
。无论用户的默认 shell 是什么,在我的情况下都是如此tcsh
。为了看看是否有帮助,我尝试添加以下行
setenv SHELL /bin/bash
exec /bin/bash --login
到文件末尾.cshrc
,但这 a) 似乎没有帮助,并且 b) 造成了登录问题,当我尝试登录机器时,屏幕变黑,然后又回到了登录屏幕。但是,由于上述原因,我无论如何都不想更改我的默认 shell。有人知道如何解决这个问题吗?
答案1
您可以bash
在 shell 中启动一个 shell ssh
(无论其默认 shellssh
是什么),或者在ssh
使用以下命令直接启动它:
ssh -tX USER@SERVER "bash -l"
但是,最后一种方法可能不适合您当前的tcsh
环境,如果您希望它适合您的环境,请使用以下命令:
ssh -tX USER@SERVER "tcsh -cl bash"