Как установить bash на mac os

Обновлено: 04.07.2024

Не знаю, куда идти дальше, но я был бы признателен за любое руководство. Спасибо!

Как установить переменную окружения JAVA5_HOME для библиотек Google Guava на Mac OS 10.5.8?

Что касается шагов:

Установите Git с помощью Homebrew (необязательно, но приятно иметь больше up-to-date git )

Теперь установите bash :

Добавьте эту установку bash в список разрешенных оболочек:

  • Homebrew устанавливает вещи на /usr/local/Cellar/ по умолчанию, а затем символически связывает любые двоичные файлы с /usr/local/bin , так что теперь у вас есть последняя версия bash , сидящая на /usr/local/bin/bash

Наконец, измените свой shell, чтобы использовать этот новый:

Откройте новый файл terminal window/tab, и выполните следующие команды, чтобы перепроверить свою работу:

инструкции mpapis великолепны, но не полностью охватывали все проблемы, когда я их пробовал, так что это то, что я должен был сделать. Каждый раз, когда я устанавливаю RVM на устаревшую систему, это настоящее испытание. Нижеприведенное далеко от совершенства , и это заняло почти час, но это привело меня Ruby 1.9.3 на 10.5.8.

Общая картина (вещи, которые не всегда объясняются):

  1. RVM предназначен для работы под вашей учетной записью пользователя, NOT-как root с sudo , поэтому эти команды должны вводиться без sudo , как показано на рисунке.
  2. Вняв предупреждению mpapis, я обнаружил, что Ruby-1.9.3-p448 будет работать с gcc версией 4.0.1, которая поставляется с 10.5.8, но другие рубины могут и не работать.
  3. Некоторые библиотеки Ruby требуют инициировать установку MacPorts, например, если это сделано следующим образом: rvm pkg install zlib , но pkg устарел, поэтому введите rvm help autolibs , чтобы прочитать больше…
  4. . вы можете предпочесть что-то другое MacPorts, но после того, как я позволил rvm pkg install zlib сделать свое дело, я сдался, и позже моя RVM установка Ruby использовала его хорошо.
  5. Установка Ruby может занять очень много времени и показаться, что вы ничего не делаете (вы можете увидеть Installing required packages: autoconf, automake, [etc.] gdbm, ncurses. , за которым следуют еще более медленно появляющиеся строки . ), но она завершится.
  6. Во время этих интенсивных процессорных установок вентилятор вашего компьютера, вероятно, будет вращаться до максимальной скорости в течение некоторого времени :-)

Получите скрипт rvm-install (опция k обходит предупреждения SSL):

Предотвратите проверку версии BASH

Вручную закомментируйте строки, которые проверяют вашу версию bash (строки 3-11) в скрипте 'rvm-installer' (причина: OS X 10.5.8 имеет BASH 3.2.17, и скрипт предупреждает: BASH 3.2.25 required (you have 3.2.17(1)-release) .

Запустите программу установки

Убедитесь, что сценарий rvm-installer является исполняемым:

Просто запустите сценарий, как показано ниже, чтобы получить RVM (предложенная команда /rvm-installer -s stable может вызвать только документ Usage ):

Тогда вы должны увидеть:

если вы получаете SSL certificate problem , разрешите curl выполнить загрузку 'insecure', а затем снова запустите скрипт:

Начните использовать RVM и установите Ruby

Чтобы сразу же начать использовать RVM, введите:

Чтобы установить Ruby 1.9.3 (самый безопасный вариант со стандартными библиотеками 10.5), теперь вы должны иметь возможность войти:

(длительный процесс здесь-см. пункт 5 выше). Затем, чтобы использовать ваш новый Ruby, введите:

Вам нужен способ установить правильную версию Bash. Один из способов-это:

Можно ли установить xCode и iPhone SDK на мой iBook G4 с PowerPC G4 CPU и MAC OS X 10.5.8? Я пытаюсь установить несколько версий, но безуспешно

Я нашел несколько инструкций по установке git, но все они, похоже, требуют leopard или чего-то такого, чего у меня нет, или требуют некоторых навыков для выполнения установки вручную. Я отстой с компьютерами, поэтому я действительно искал бы ответ, направленный на компьютерную неграмотность. Мой.

Вы можете запустить установщик, удалив проверку на версию bash.

Установить RVM

Обязательно прочтите rvm requirements , я советую вам установить osx-installer или Xcode, который поддерживает gcc-4.2 -A GNU GCC, а не LLVM GCC, только Ruby 1.9.3-p194 хорошо работает с LLVM.

Установка Рубинов

Файл test.log будет создан, пожалуйста, откройте билет на RVM с результатами-если он сработал хорошо, я понижу рейтинг чека - если нет, то исправления должны быть сделаны до понижения рейтинга чека.

Вы работаете на мощном ПК Mac? Если вы работаете на Intel PC, почему бы не перейти на Lion? Лев приходит с BASH 3.2.48. В противном случае вам придется попробовать использовать MacPorts, как указано в CodeGnome .

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

Я использую Mac OS X 10.5.8. Другой вопрос указывал на то, что Лексах является IDE выбором для Haskell развития. Однако Leksah (версия 0.10.0.4) требует GHC 7.0.3 ( проблемы с 6.12.2 , проблемы с.

Я пытаюсь установить Ruby на Rails 3.0 на моей iMac OS X 10.5.8, но каждый раз, когда я пытаюсь, я получаю ошибки. На моем Macbook Pro установка не была проблемой. Кто-нибудь знает, почему я не могу.

Как удалить git версию 1.6.5.1 из Mac OS X 10.5.8?

Как установить переменную окружения JAVA5_HOME для библиотек Google Guava на Mac OS 10.5.8?

Можно ли установить xCode и iPhone SDK на мой iBook G4 с PowerPC G4 CPU и MAC OS X 10.5.8? Я пытаюсь установить несколько версий, но безуспешно

Я нашел несколько инструкций по установке git, но все они, похоже, требуют leopard или чего-то такого, чего у меня нет, или требуют некоторых навыков для выполнения установки вручную. Я отстой с.

У меня есть программа python, которая реализует pygtk для GUI. У меня он успешно работает на некоторых компьютерах MAC под управлением os 10.6.*, после установки pygtk с macports. Я только что.

Есть ли какие-нибудь бесплатные VM для Mac OS X 10.5.8 (Leopard)? Я посмотрел на virtual box, но он работает только для 10.6 (Snow Leopard) и далее. Я тоже не хочу платить за обновление своего OS.

Не уверен, куда идти отсюда, но я был бы признателен за любое руководство. Спасибо!

ОТВЕТЫ

Ответ 1

Что касается шагов:

    Установите Homebrew из документации на своей домашней странице.

Установите Git с помощью Homebrew (необязательно, но приятно иметь более современный git )

Теперь установите bash :

Добавьте эту установку bash в список разрешенных оболочек:

  • Homebrew по умолчанию устанавливает значения /usr/local/Cellar/ , затем символизирует любые двоичные файлы до /usr/local/bin , поэтому теперь вы получили последнее bash , сидящее на /usr/local/bin/bash

Наконец, замените оболочку на использование этой новой:

Откройте новое окно терминала/вкладку и запустите эти команды, чтобы дважды проверить вашу работу:

Ответ 2

Вам нужен способ установить правильную версию Bash. Один из способов:

  • Установить MacPorts
  • Установите порт Bash с sudo port install bash
  • Измените оболочку, чтобы использовать новую версию Bash

Ответ 3

mpapis велики, но не полностью охватывают все проблемы, когда я их пробовал, так что это то, что я должен был сделать. Каждый раз, когда я устанавливаю RVM на устаревшую систему, это настоящий процесс. Ниже далеки от совершенства, и потребовалось почти час, но он получил меня Ruby 1.9.3 на 10.5.8.

Общая картина (материал, который не всегда объясняется):

  • RVM предназначен для работы под учетной записью пользователя, а не с правами root sudo , поэтому эти команды должны вводиться без sudo , как показано на рисунке.
  • Нажав предупреждение mpapis, я обнаружил, что Ruby-1.9.3-p448 будет работать с gcc версии 4.0.1, который поставляется с 10.5.8, но другие Rubies могут не работать.
  • Некоторые библиотеки Ruby требуют инициировать установку MacPorts, например. если сделано так: rvm pkg install zlib , но pkg устарел, поэтому введите rvm help autolibs , чтобы узнать больше.
  • . вы можете предпочесть что-то еще для MacPorts, но после того, как rvm pkg install zlib выполнит свою работу, и позже, моя установка RVM Ruby использовала его красиво.
  • Установка Ruby может занять очень много времени и, кажется, ничего не делает (вы можете увидеть Installing required packages: autoconf, automake, [etc.] gdbm, ncurses. , за которым последуют еще более медленно появляющиеся строки . ), но она будет завершена.
  • Во время этих интенсивно работающих с процессором установок ваш компьютерный вентилятор, вероятно, будет работать до максимальной скорости в течение некоторого времени: -)

Получить rvm-install script (опция k обходит предупреждения SSL):

Предотвратить проверку версии BASH

Вручную прокомментируйте строки, которые проверяют вашу версию bash (строки 3-11) в "rvm-installer" script (причина: OS X 10.5.8 имеет BASH 3.2.17, а script предупреждает: BASH 3.2.25 required (you have 3.2.17(1)-release) .

Запустите установщик

Убедитесь, что rvm-installer script выполним:

Просто запустите script, как показано ниже, чтобы получить RVM (предлагаемая команда /rvm-installer -s stable может отображать только документ Usage ):

Затем вы должны увидеть:

если вы получите SSL certificate problem , разрешите curl выполнить "небезопасную" загрузку, затем снова запустите script:

Начните использовать RVM и установите Ruby

Чтобы сразу начать использовать RVM, введите:

Чтобы установить Ruby 1.9.3 (самый безопасный вариант со стандартными 10.5 библиотеками), вы должны теперь ввести:

(длительный процесс здесь - см. пункт 5 выше). Затем, чтобы использовать новый Ruby, введите:

Ответ 4

Вы можете запустить установщик, удалив проверку для версии bash.

Установить RVM

Обязательно прочитайте rvm requirements , я советую вам установить osx-installer или Xcode, который поддерживает gcc-4.2 - GNU GCC, а не LLVM GCC, только Ruby 1.9.3-p194 работает с LLVM.

Установить Rubies

Файл test.log будет создан, пожалуйста, откройте билет для RVM с результатами - если он сработает хорошо, я понижу оценку - если нет, следует сделать исправления до понижения чека.

Ответ 5

Вы на Power PC Mac? Если вы на ПК Intel, почему бы не перейти на Lion. Лев поставляется с BASH 3.2.48. В противном случае вам придется попробовать использовать MacPorts в качестве CodeGnome.


Сегодня я расскажу как увеличить эффективность работы в Mac OS X за счёт использования консоли.

Думаю, ни для кого не секрет, что Mac OS является Unix-based системой, но переработанной почти до неузнаваемости. Даже консоль засунули куда подальше — не сразу и найдёшь. И вся система нацелена на использование GUI, при дефолтных настройках даже переключение между кнопками по Tab не работает — без мыши никуда. И тем не менее, Мак — это не только окошки, не только док и лаунчер. Мак это ещё и вся мощь shell скриптов и консоли!

Если Вы пришли из мира M$, то для начала неплохо бы поучить общие команды shell'а, например, по вот этому учебному пособию. Как минимум, нужно усвоить команды перехода по каталогам и способы запуска программ и скриптов.

Если Вы пришли в мир Mac OS из мира Linux'а и FreeBSD, то, скорее всего, знаете как минимум основы shell-скриптинга. Но и для вас в статье может оказаться кое-что интересное, ведь в маке есть уникальные консольные команды, которые так же полезно знать.

Вот о некоторых особенностях маковской консоли далее и пойдёт речь.



Для начала избавимся от стандартного терминала. Ну, точнее, поставим другой — получше. Я лично предпочитаю iTerm2, который подходит для работы куда лучше системного. Хотя, и у него бывают интересные моменты (см. картинку вверху).

Далее нам могут понадобиться дополнительные инструменты, поэтому устанавливаем MacPorts (хотя, конечно, можно и другой менеджер пакетов). Теперь мы можем ставить нужные консольные утилиты с помощью простых команд. Например, ставим Midnight Commander (он в любом случае может пригодиться), набираем в iTerm2:


После ввода пароля и установки зависимостей и самого mc, можем его запустить, как вы уже догадались, командой mc .

О ужас! Нам понадобятся функциональные клавиши, а они нажимаются только через Fn+F15 , что же делать? Ну как что — лезть в системные настройки и выключать это. Иначе сложно будет с mc работать.

Ещё одно важное замечание: кури мануалы если что-то не понятно, набираем в консоли man команда — и получаем подробное описание команды. (Кстати, для выхода из просмотра мануала надо просто нажать Q).

Легко можно заметить, что mc показывает куда больше файлов и папок, чем Finder. Конечно, можно поставить хак для него, чтобы он отображал такие файлы, но не все это любят. Так что остаётся лишь пользоваться Cmd+Shift+G и вводить вручную имя папки. Но данный способ не особо удобен: нет автокомплита, нет возможности видеть скрытые файлы. Теперь вернёмся к терминалу. В Mac OS X есть замечательнейшая команда open , которая действует так, как будто пользователь сделал даблклик на файле или папке в Finder — открывает файл, бандл или ссылку в связанной программе, открывает папку в Finder'е. Вот простой пример работы с этой командой: заходим с помощью mc в скрытую папку (например, /etc/) и набираем:

Wuala! Файндер отобразил нам нашу системную папку! Но это ещё не всё, ведь скрытые файлы всё ещё не видны. Для примера, откроем наш .profile :


И — опа! — скрытый файл открылся в TextEdit! Всё предельно просто.

Пара слов о бандлах


Это всем известно, но на всякий случай повторю: обычные программы в Mac OS X на самом деле являются папками с расширением .app и особым образом устроенным содержимым. Убедиться в этом легко: открываем в Finder папку /Applications/ и делаем Ctrl+Click (либо Right-Click , если хотите) на любой программе и выбираем «Показать содержимое пакета».

Из консоли это так же очень хорошо видно: mc отображает эти программы именно как папки. И как же запустить из консоли GUI-программу, спросите вы? Очень просто, есть даже два способа.

Способ первый, простейший:


Программа будет запущена и консоль будет свободна для дальнейших действий.

Способ второй, интересный:


Программа будет запущена, но консоль не освобидится — она будет ждать завершения программы и выводить всё, что программа захочет вывести в неё. То есть, таким образом можно посмотреть рабочий лог некоторых программ.

Ещё одно очень важное различие между этими двумя методами: второй позволяет запустить два экземпляра программы, в то время как первый активирует уже запущенную, буде такая имеется. Так что через консоль можно решить и эту проблему (хотя, скорее фичу) макоси: через Finder, док и лаунчер запустить два экземпляра программы нельзя, а вот из консоли — пожалуйста, хоть двадцать два.

Расскажу вкратце что из себя представляет shell-скрипт. По сути — это обычный текстовый файл, содержащий серию команд для выполнения. Самый простой скрипт просто запускает последовательно все команды. Скрипты посложнее могут иметь условия, циклы и функции, то есть, скрипт может быть весьма большой и сложной программой. Основной плюс таких скриптов — на их службе вся мощь консольных утилит из мира unix, что с лихвой компенсирует бедность языковых конструкций. Приведу простой пример скрипта, который преобразует все файлы .jpg в текущей директории, уменьшив их размер до 200 пикселей в ширину или высоту.


Пример простейший, но он демонстрирует главное: в скриптах сокрыта великая сила.

В Mac OS X имеется несколько встроенных механизмов по автоматизации действий. Один из очень распространённых — AppleScript, для которого есть и графический редактор-запускатор. Но использовать такие скрипты можно и из консоли, для этого есть особая утилита — osascript . Использовать её можно так:

Не буду углубляться в AppleScript, он заслуживает отдельной статьи, и даже не одной. Так что рекомендую почитать справку или гугл по нему.

Главное: Вы можете комбинировать shell-скрипты со скриптами AppleScript, чтобы добиться максимальной гибкости в работе! К примеру, я использую такие вот смешанные скрипты для автоматической стилизации образа диска: сам диск создаётся с помощью shell (см. ниже), а фон и расположение элементов в образе задаётся с помощью AppleScript.

Есть ещё Automator, но он совсем уж GUI-шный, так что в данной статье его рассматривать бессмысленно. Он, конечно, полезный, но до мощи консоли не дотягивает.

Полный (ну, почти) список уникальных для макоси команд можно найти в одной хорошей статье (хотя сведения там немного устарели), я же вкратце расскажу о наиболее интересных.

Для работы с образами дисков имеется консольная утилита hdiutil . Пара примеров работы с ней:


Более подробно про возможности можно узнать из man hdiutil .

Если Вы — разработчик программ для макоси, то наверняка знаете о такой замечательной вещи, как Info.plist, да и вообще о plist'ах. Так вот, есть очень удобная утилита, позволяющая конвертировать .plist в .bplist, то есть, в более быстрый и лёгкий бинарный формат плиста.

Если хотите позаниматься ерундой, то можно из консоли проговорить любой текст. Для этого есть утилита say .


Так же можно задавать голос, которым мак будет с нами говорить:


Одна беда — по-умолчанию говорит эта штука только по-английски.

Теперь снимем скриншот командой из консоли.


Так же из консоли можно конвертировать текст между различными форматами. Например, можно переконвертировать .doc файл в HTML:


Так же textutil умеет преобразовывать кодировки.

Для изменения системных (и не только) настроек, можно использовать команду defaults . Используем её во благо! Включим наконец отображение скрытых файлов и папок в Finder!


Файндер автоматически перезапустится и теперь будет отображать скрытые файлы и папки! Но опять таки, это не всем нравится, так давайте это выключим, пока родителикто-нибудь не испугался или не удалил нужных файликов. Для сокрытия в уже указанной команде поставьте 0 вместо 1. Ну и для примера, ссылка на статью, где описано много твиков с помощью этой команды.

Ну что ж, мы разобрали некоторые интересные возможности консоли в Mac OS X. Статья, разумеется, не претендует на полноту и является, скорее, «заманухой» для вовлечения маководов в shell-скриптинг да и вообще в консоль.

В OS X обычный пользователь практически не сталкивается с необходимостью использовать командную строку, поскольку большинство его нужд покрывает то, что реализовано в графическом интерфейсе системы.

Другое дело, когда нужны некоторые скрытые возможности, которые недоступны из графического интерфейса. Собственно в этой рубрике мы частенько прибегаем к извлечению этих скрытых возможностей при помощи командной строки. А потому я и решил немного рассказать о программе Терминал и командной строке, а так же дать пару советов новичкам, которые позволят им ощущать себя в ней более комфортно.

Небольшое введение

Начнем с вопроса, что такое Терминал? Прежде всего, это приложение, внутри которого выполняется командный интерпретатор. Его еще часто называют интерфейсом командной строки. Он интерпретирует команды специального языка скриптов.

Языки скриптов бывают разные, но есть наиболее распространенный набор таких языков, а соответственно и их интерпретаторов.

В OS X, по умолчанию используется командный интерпретатор bash . Это улучшенный вариант интерпретатора Bourne shell, который обычно называют просто shell . И он тоже присутствует в нашей системе в виде файла /bin/sh . Правда не используется.

В настоящее время bash – фактически стандарт де-факто в большинстве Unix-подобных систем.

Так же достаточно популярен интерпретатор zsh , который в свою очередь является улучшенным bash (и он тоже есть в нашей системе), но стандартом де-факто он не стал. Возможно пока. Существует и еще целый ряд командных интерпретаторов, не получивших такого большого распространения как bash .

Командная строка

Когда вы запускаете программу Терминал, то видите в ее окне командную строку, которая в моей системе выглядит так:


Язык скриптов bash

Командный интерпретатор bash , как я уже написал выше, интерпретирует команды специального языка скриптов. Язык скриптов достаточно несложный язык программирования, который, как и любой язык программирования, предназначен для передачи команд и данных от человека к компьютеру.

Самой простой командой этого языка является запуск программы – она состоит только из имени файла программы и, если необходимо, то и полный путь до этого файла, а так же, возможно, с последующими за именем файла ключами и параметрами, которые дают различные указания выполняемой программе.

Приведу пример. Вы хотите посмотреть содержимое текущего каталога (при запуске Терминала, по умолчанию это будет ваш домашний каталог). Для этого в системе есть программа, находящаяся в файле ls . Ее запуск в командном интерпретаторе заключается во вводе имени файла этой программы и нажатием клавиши Enter:


Небольшое, но важное пояснение

Посмотреть содержимое переменной PATH вы можете командой:

Естественно эту переменную можно настраивать, но какой-то особой необходимости в этом у обычного пользователя не возникает, а потому я опущу этот вопрос.

Ну а теперь перейдем собственно к советам.

При использовании командной строки очень часто приходится вводить имена файлов – обычно это файлы различных команд, и вводить имена файлов или каталогов, передаваемых в качестве параметра командам, которые необходимо набирать с указанием полного пути до них. И вот для того, чтобы не ошибиться при наборе, в bash имеется механизм, называемый автодополнением.

Примечание: в дальнейшем, для удобства, я буду называть имя файла команды просто командой. Это общепринятая практика.

Смысл этого механизма заключается в том, что когда вы начинаете набирать команду, вводите первые несколько букв и нажимаете клавишу Tab, в результате чего набор команды будет завершен автоматически. Это же работает и при наборе пути и имен файлов, передаваемых командам в качестве параметров.


Как видно на картинке, имеется шесть команд, название которых начинается с disk , а потому интерпретатор предлагает уточнить следующую букву. В нашем случае нужно ввести букву u , для того, чтобы интерпретатор смог понять, что нам нужна именно команда diskutil , поскольку это единственная команда, начинающаяся с букв disku и затем нажать клавишу Tab. Команда будет дописана полностью.

Попробуйте ввести только буквы di и нажать два раза клавишу Tab. Команд, начинающихся на эти две буквы, будет еще больше. А вот если бы в системе была только одна команда, начинающаяся с букв di , то после первого же нажатия клавиши Tab, она была бы дописана полностью, поскольку интерпретатору не приходилось бы выбирать из разных вариантов.

Точно так же это действует и при наборе имен каталогов и файлов, передаваемых в качестве параметров командам.

Пример. Предположим мы хотим посмотреть содержимое вашего каталога Загрузки при помощи команды ls .

И сразу небольшое отступление.

На самом деле, каталога с названием Загрузки , в вашем домашнем каталоге нет. Это программа Finder, так показывает вам название каталога Downloads . То есть фактически переводит на русский язык слово Downloads . Сделано это для удобства пользователей.

Вы можете убедиться в этом, взглянув на второй сверху снимок экрана, где мы командой ls выводили содержимое домашнего каталога. Как видите, там нет каталога с названием Загрузки , но есть каталог Downloads . Точно так же вы там не увидите каталогов с названиями Библиотеки , Документы , Изображения , Музыка , Общие , Сайты и Фильмы , которые показывает вам программа Finder как перевод с английского на русский названий каталогов: Library , Documents , Pictures , Music , Public , Sites и Movies соответственно.

Итак, вернемся к просмотру содержимого каталога Загрузки (а на самом деле Downloads ) командой ls . Нам нужно ввести название каталога в качестве параметра к этой команде. Набираем ls Dow и нажимаем клавишу Tab, получаем команду ls Downloads , в результате выполнения которой и получим содержимое каталога Загрузки ( Downloads ).

Итак, мы ознакомились с автодополнением. Этот инструмент позволяет очень быстро и безошибочно вводить команды. Между прочим, многие файловые операции (копирование, перемещение, переименование, удаление) бывают гораздо проще и их быстрее выполнить именно в командной строке, используя механизм автодополнения. 🙂

Совет 2 – история команд

Это еще один механизм, облегчающий работу в командной строке. Дело в том, что интерпретатор bash запоминает все команды, которые вы выполняли. Он сохраняет всю историю команд в скрытом файле вашего домашнего каталога с названием .bash_history . Увидеть этот файл можно при помощи команды ls с ключом -la , т.е. ls -la . Попробуйте.

Надеюсь, это небольшое введение в основы мира командной строки, не слишком вас утомило. 🙂

Читайте также: