Если я наберу unity
в терминале, сессия завершится с ошибкой, и я выйду из системы.
Как мне это контролировать? Я хочу предотвратить сбой, если наберу unity
в терминале по ошибке. (Это потому, что я сейчас использую Unity3D, поэтому иногда путаюсь) Или, может быть, я хочу получить предупреждение.
Причина, которую это разрушает, состоит в том, потому что та команда попытается запустить новое 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
}
Можно использовать alias
:
Принятие unity3d
является исполняемым файлом Unity3D
alias unity='unity3d'
в Вашем ~/.bashrc
(или в случае ZSH, ~/.zshrc
)
В случае, если когда-либо необходимо работать фактический unity
(не unity3d
), работать
\unity
команда с обратной косой чертой впереди, или
command unity