Ввод 'Unity` в терминале приводит к сбою текущей сессии

Если я наберу unity в терминале, сессия завершится с ошибкой, и я выйду из системы.

Как мне это контролировать? Я хочу предотвратить сбой, если наберу unity в терминале по ошибке. (Это потому, что я сейчас использую Unity3D, поэтому иногда путаюсь) Или, может быть, я хочу получить предупреждение.

0
задан 31 May 2016 в 22:19

2 ответа

Причина, которую это разрушает, состоит в том, потому что та команда попытается запустить новое unity сессия, но Вы уже выполняете тот. Легкое обходное решение должно было бы добавить эти строки к Вашему ~/.bashrc:

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

Теперь, когда Вы работаете 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
}
6
ответ дан 31 May 2016 в 22:19

Можно использовать alias:

Принятие unity3d является исполняемым файлом Unity3D

alias unity='unity3d'

в Вашем ~/.bashrc (или в случае ZSH, ~/.zshrc)

В случае, если когда-либо необходимо работать фактический unity (не unity3d), работать

\unity

команда с обратной косой чертой впереди, или

command unity
3
ответ дан 31 May 2016 в 22:19

Другие вопросы по тегам:

Похожие вопросы: