Ubuntu использует проверенную версию Gnome, которая старше. Если вы хотите использовать последнюю версию, установите Ubuntu Gnome, а затем добавьте Gnome PPA, но приготовьтесь к некоторым проблемам. Я использую Arch с Gnome 3.2, до сих пор это было нормально, но проблемы возникали время от времени.
Если вам нужно переключить версии Ruby, попробуйте rvm.
Вы можете написать функцию в вашем .profile для переключения псевдонимов
function toggle-ruby() {
if [ "$1" == "1.9" ]; then
alias ruby=/opt/local/bin/ruby1.9
else
alias ruby=/opt/local/bin/ruby1.8
fi
}
, после чего вы можете запустить:
toggle-ruby 1.9
или
toggle-ruby 1.8
для переключения назад и вперед.
Простой ответ для вас заключается в том, что скрипты создают неинтерактивные оболочки, и по умолчанию опция expand_aliases часто отключается.
Вы можете исправить это очень просто, просто добавив следующую строку в начало вашего сценария, чтобы включить расширение псевдонима:
shopt -s expand_aliasesЭта проблема прослушивала меня, поэтому я занимался исследованиями, а затем написал сообщение в блоге, как только выяснил, как исправьте это для себя: опубликуйте об использовании псевдонима из сценариев оболочки Linux.
Конечно, сразу после того, как я выяснил эту часть, я обнаружил, что, хотя она работает для того, что вам нужно, она не будет работать, если у вас есть подоболочка в пределах подоболочки. Я все еще смотрю на исправление этой проблемы, вот как я натолкнулся на ваш вопрос. В сообщении в блоге я упоминаю дешевый хак, который я использую, чтобы захватить псевдоним в сценарии оболочки. Это не изящно, но на самом деле это работает даже в этой проблеме с несколькими подсечками, которые у меня есть.