- Консоль для маководов: Beyond the GUI
- Лирическое отступление
- Начнём работу
- Продолжаем знакомство с консолью. Команда open
- Пара слов о бандлах
- Скрипт?
- Скрипты AppleScript
- Кратко о других полезных командах Mac OS X
- Что-то типа заключения
- Инструменты командной строки для разработчиков mac os
- Как установить инструменты командной строки для разработчиков через терминал [Инструкция]
- Xcode-установка средств командной строки
- 12 ответов
- Xcode 5.1 и OSX 10.9. (также работает с Xcode 5.1.1 + на OSX 10.10)
- Xcode 5.0.1 и OSX 10.9
- Внутри Xcode (5.0)
- Скачать Отдельно
Консоль для маководов: Beyond the GUI
Доброго дня, уважаемые хабравчане-маководы!
Сегодня я расскажу как увеличить эффективность работы в 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).
Продолжаем знакомство с консолью. Команда open
Легко можно заметить, что 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, что с лихвой компенсирует бедность языковых конструкций. Приведу простой пример скрипта, который преобразует все файлы .png в текущей директории, уменьшив их размер до 200 пикселей в ширину или высоту.
Пример простейший, но он демонстрирует главное: в скриптах сокрыта великая сила.
Скрипты AppleScript
В Mac OS X имеется несколько встроенных механизмов по автоматизации действий. Один из очень распространённых — AppleScript, для которого есть и графический редактор-запускатор. Но использовать такие скрипты можно и из консоли, для этого есть особая утилита — osascript . Использовать её можно так:
Не буду углубляться в AppleScript, он заслуживает отдельной статьи, и даже не одной. Так что рекомендую почитать справку или гугл по нему.
Главное: Вы можете комбинировать shell-скрипты со скриптами AppleScript, чтобы добиться максимальной гибкости в работе! К примеру, я использую такие вот смешанные скрипты для автоматической стилизации образа диска: сам диск создаётся с помощью shell (см. ниже), а фон и расположение элементов в образе задаётся с помощью AppleScript.
Есть ещё Automator, но он совсем уж GUI-шный, так что в данной статье его рассматривать бессмысленно. Он, конечно, полезный, но до мощи консоли не дотягивает.
Кратко о других полезных командах Mac OS X
Полный (ну, почти) список уникальных для макоси команд можно найти в одной хорошей статье (хотя сведения там немного устарели), я же вкратце расскажу о наиболее интересных.
Для работы с образами дисков имеется консольная утилита hdiutil . Пара примеров работы с ней:
Более подробно про возможности можно узнать из man hdiutil .
Если Вы — разработчик программ для макоси, то наверняка знаете о такой замечательной вещи, как Info.plist, да и вообще о plist’ах. Так вот, есть очень удобная утилита, позволяющая конвертировать .plist в .bplist, то есть, в более быстрый и лёгкий бинарный формат плиста.
Если хотите позаниматься ерундой, то можно из консоли проговорить любой текст. Для этого есть утилита say .
Так же можно задавать голос, которым мак будет с нами говорить:
Одна беда — по-умолчанию говорит эта штука только по-английски.
Теперь снимем скриншот командой из консоли.
Так же из консоли можно конвертировать текст между различными форматами. Например, можно переконвертировать .doc файл в HTML:
Так же textutil умеет преобразовывать кодировки.
Для изменения системных (и не только) настроек, можно использовать команду defaults . Используем её во благо! Включим наконец отображение скрытых файлов и папок в Finder!
Файндер автоматически перезапустится и теперь будет отображать скрытые файлы и папки! Но опять таки, это не всем нравится, так давайте это выключим, пока родителикто-нибудь не испугался или не удалил нужных файликов. Для сокрытия в уже указанной команде поставьте 0 вместо 1. Ну и для примера, ссылка на статью, где описано много твиков с помощью этой команды.
Что-то типа заключения
Ну что ж, мы разобрали некоторые интересные возможности консоли в Mac OS X. Статья, разумеется, не претендует на полноту и является, скорее, «заманухой» для вовлечения маководов в shell-скриптинг да и вообще в консоль.
Источник
Инструменты командной строки для разработчиков mac os
Из этой статьи вы узнаете:
Какие инструменты разработчика доступны для Mac OS X
Узнаете два способа установки инструментов разработчика на свой Mac.
Тема статьи довольно долго напрашивалась, и написать о ней на нашем портале мы просто не могли. Это обусловлено тем, что инструменты разработчика одна из наиболее сильных сторон Mac OS X. Поэтому, если вы нуждаетесь в инструментах разработчика на вашем Mac OS X давайте вместе разберемся с тем, как установить нужный программный комплекс, а также, разбираться с тем, что из себя представляет раздел интернет ресурса Apple, называемый как Apple Developers. Тем более, что установить нужные элементы можно, как вариант, воспользовавшись порталом компании.
Безусловно, терминал OS X — это сильный инструмент для разработчика, и на важно каким уровнем знания вы обладаете. Вы можете только начинать изучать программирование или понимать основные принципы, постепенно оттачивая свои навыки и знания, написанием скриптов, или программного кода.
В то время как OS X обладает поддержкой многих команд, которые используются в UNIX. Пустая система из коробки, не дает возможности начать разработку без установки дополнительных инструментов, которые с легкостью можно получить с портала Apple Developer, но об этом позже. Ведь когда речь заходит о инструментах разработчика для Apple, первое что приход на ум это программный комплекс Xcode.
Если вы нуждаетесь в инструментах разработчика, на вашу систему Mac OS X, есть два способа решить эту проблему, научив ваш Mac работать с кодом.
Начнем, конечно же с Xcode, программный комплекс от компании Apple. Скачать Xcode можно из App Store. Сегодня инструменты предлагается бесплатно, достаточно только зайти в App Store используя свой Apple ID. Хочется отметить, было время, когда Apple продавала Xcode за деньги. Разработчик получал многофункциональный комплекс, содержащий все рабочий инструменты за символические $2,99. Комплекс был доступен каждому, простой пользователь мог начать изучать программирование, не испытывая трудности с установкой и долгой настройкой специального окружения, как это было реализовано на других операционных системах.
Хочется сразу оговориться, ведь простая установка Xcode, не означает легкость в использование. Xcode, действительно удобный инструмент, но работа с ним требует знание определенных принципов, которые могут испугать начинающего разработчика. В виду громоздкости, некоторые разработчики не очень любят устанавливать в свою систему все его элементы.
Второй способ установки инструментов разработчика состоит в загрузке с сайта компании Apple. Вам потребуется посетить сайт Apple Developer, и войти в личный кабинет, используя свой Apple ID (тот, что вы используете для App Store). В кабинете разработчика Apple вы можете скачать множество отдельных, которые могут потребоваться вам. Так в примере выше ниже мы скачиваем инструменты разработчика для командной строки, в разделе Downloads for Apple Developer. Находим в списке «Инструменты Командной строки» (Command Line Tools). Обратите внимание, что скачивание инструментов доступно в виде .dmg файла, который в Mac OS X является установщиком.
Источник
Как установить инструменты командной строки для разработчиков через терминал [Инструкция]
Командная строка в Mac OS X является очень мощным инструментом, с помощью которого продвинутые пользователи могут произвести тонкую настройку отдельных элементов в яблочной операционке, а программисты создавать небольшие приложения и скрипты.
Изначально в OS X есть ряд общих команд. Но среди них нет тех, которые могут пригодиться для компиляции и проверки кода при разработке приложений. Эту проблему можно решить, установив Xcode. Однако полный пакет нужен не всем разработчикам, поэтому некоторые решают установить инструменты командной строки отдельно.
Как это сделать мы и расскажем в этой небольшой инструкции:
1. Откройте терминал. Его можно найти в папке «Утилиты».
2. Введите следующую команду: xcode-select —install
3. Подтвердите установку инструментов командной строки для разработчиков.
4. Дождитесь окончания процесса установки (система автоматически скачает около 130 Мб).
5. После окончания установки можно использовать одну из новых команд. Например, gcc, git, svn или rebase.
После установки, инструменты для разработчиков будут размещены по адресу Macintosh HD/Библиотеки/Developer/CommandLineTools/.
Источник
Xcode-установка средств командной строки
Как получить инструменты сборки командной строки, установленные с текущим Xcode / Mac OS X v10.8 (горный лев) или позже?
в отличие от Xcode нет установщика (просто пакет).
похоже, что все инструменты командной строки есть (в пакете, в разделе Contents / Developer), но ни одна из соответствующих переменных среды не установлена для их использования.
есть ли сценарий, где я могу запустить, который настроит мою среду для поддержки здания из командная строка?
12 ответов
Xcode 5.1 и OSX 10.9. (также работает с Xcode 5.1.1 + на OSX 10.10)
xcode-select —install работал с версией 2333, не удалось с версией 2003. Итак, попробуйте xcode-select —install и если это не работает скачать, как описано ниже.
в начале февраля сообщает ,что»не может установить программное обеспечение, потому что в настоящее время оно недоступно с сервера обновления программного обеспечения». В конце февраля 2014 года команда начала показывать только справку. The решение это скачать непосредственно, см. «отдельная загрузка» ниже.
Xcode 5.0.1 и OSX 10.9
С Xcode 5.0.1 и Mavericks 10.9 инструмент командной строки больше не доступен через Xcode. Вместо этого они должны быть загружены с сайта Apple Developer Tools:https://developer.apple.com/downloads/index.action. Для этого требуется войти в учетную запись разработчика.
или через терминал (из документов выпуска): разработчик командной строки Пакет инструментов может быть установлен по требованию с помощью «xcode-выберите —install » и установленные инструменты будут автоматически обновлены с помощью обновления программного обеспечения. Для этой функции требуется OS X 10.9. Для более ранних версий продолжайте использовать загрузку в приложении в Xcode.
запуск команды в терминале создает следующий графический интерфейс:
Внутри Xcode (5.0)
Xcode включает в себя новую панель настроек «загрузки» для установки дополнительных компонентов, таких как как инструменты командной строки, так и предыдущие симуляторы iOS. Чтобы открыть эту панель, нажмите кнопку » Xcode «в левом верхнем углу экрана рядом с логотипом Apple, затем нажмите» Настройки», затем нажмите»загрузки».
Xcode 5.0 скриншот:
Xcode 4.x скриншот:
Скачать Отдельно
если у вас нет Xcode, они доступны как отдельная загрузка из Apple:
перейти к developer.apple.com/downloads/index.action, и войдите в систему с Apple ID (скачать бесплатно). На панели слева найдите «инструменты командной строки» и выберите пакет, соответствующий вашей версии OS X. требуется Mac OS X 10.7.3 или более поздней версии.
Если вы посмотрите в «консоль», пытаясь вытащить инструменты командной строки, вы обнаружите, что на самом деле есть» неофициальная » ссылка на инструменты командной строки Mountain Lion!
Источник