安装使用不同 shell 的软件

安装使用不同 shell 的软件

我想安装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"

来源:SSH 然后更改 Shell · SO

相关内容