Digitar 'unidade' no terminal trava a sessão atual

0

Se eu digitar unity no terminal, a sessão falha e eu estou desconectado.

Como faço para controlar isso? Eu quero evitar o travamento se eu digitar unity no terminal por engano. (É porque atualmente estou usando o Unity3D, então fico confuso às vezes) Ou talvez eu queira receber uma mensagem de aviso.

    
por Mina Michael 31.05.2016 / 11:12

2 respostas

6

O motivo do erro é porque esse comando tentará iniciar uma nova sessão unity , mas você já está executando uma. Uma solução fácil seria adicionar essas linhas ao seu ~/.bashrc :

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

Agora, quando você executar unity , será perguntado se deseja realmente iniciar uma nova sessão unity e, a menos que você responda y , nada acontecerá. Como alternativa, você pode escolher se deseja executar unity ou unity3D :

unity(){
    read -p "Launch a new unity session? [y/n] " re
    if [ $re = "y" ]; then  
        /usr/bin/unity; 
    else
        unity3d
    fi
}
    
por terdon 31.05.2016 / 11:18
3

Você pode usar um alias :

Assumindo que unity3d é o executável do Unity3D

alias unity='unity3d'

no seu ~/.bashrc (ou no caso do ZSH, ~/.zshrc )

Caso você precise executar% realunity (não unity3d ), execute

\unity

O comando, com uma barra invertida na frente, ou

command unity
    
por UniversallyUniqueID 31.05.2016 / 11:21