在终端中输入“unity”会导致当前会话崩溃

Min*_*ael 0 command-line unity

如果我unity在终端中输入,会话就会崩溃并且我被注销了。

我该如何控制?如果我unity错误地输入终端,我想防止崩溃。(这是因为我目前正在使用 Unity3D,所以我有时会感到困惑)或者我想收到一条警告消息。

ter*_*don 6

它崩溃的原因是该命令将尝试启动一个新unity会话,但您已经在运行一个。一个简单的解决方法是将这些行添加到您的~/.bashrc

unity(){
    read -p "Launch a new unity session? [y/n] " re
    if [ $re = "y" ]; then /usr/bin/unity; fi
}
Run Code Online (Sandbox Code Playgroud)

现在,当您运行时unity,系统会询问您是否真的要启动一个新unity会话,除非您回答y,否则什么都不会发生。或者,您可以选择是运行unity还是unity3D

unity(){
    read -p "Launch a new unity session? [y/n] " re
    if [ $re = "y" ]; then  
        /usr/bin/unity; 
    else
        unity3d
    fi
}
Run Code Online (Sandbox Code Playgroud)