Как включить консоль mac os

Содержание
  1. Открытие и завершение приложения «Терминал» на Mac
  2. Открытие Терминала
  3. Завершение приложения «Терминал»
  4. Завершение сеанса shell
  5. Как открыть терминал на Маке (Mac OS)
  6. 1. Откройте терминал через Finder
  7. 2. Откройте терминал через строку поиска Spotlight
  8. 3. Откройте терминал через программы в Dock
  9. Консоль для маководов: Beyond the GUI
  10. Лирическое отступление
  11. Начнём работу
  12. Продолжаем знакомство с консолью. Команда open
  13. Пара слов о бандлах
  14. Скрипт?
  15. Скрипты AppleScript
  16. Кратко о других полезных командах Mac OS X
  17. Что-то типа заключения
  18. Терминал на Mac (macOS): что это, команды, синтаксис – понятный гид для начинающих
  19. Что такое терминал, или консоль?
  20. Что можно делать при помощи консоли?
  21. Функция Spotlight
  22. Работа с консолью
  23. Как запустить консоль в Mac OS X
  24. Как запустить консоль в Linux или Ubuntu
  25. Работа с окном консоли
  26. Часть 2. Как открыть терминал на Mac
  27. Как прописывать путь к каталогам или файлам
  28. Часть 3. Как использовать терминал
  29. Команды для работы с каталогами
  30. [Mac OS X] Начинающим о работе в Терминале
  31. Небольшое введение
  32. Командная строка
  33. Язык скриптов bash
  34. Небольшое, но важное пояснение
  35. Совет 1 — автодополнение

Открытие и завершение приложения «Терминал» на Mac

Каждое окно в Терминале представляет свой экземпляр процесса shell. Окно содержит приглашение, которое означает, что можно вводить команду. Отображаемое приглашение зависит от настроек Терминала и shell, однако обычно оно включает имя хоста, к которому Вы подключены, Вашу текущую рабочую папку, Ваше имя пользователя и символ приглашения. Например, если пользователь с именем michael использует по умолчанию оболочку zsh, приглашение выглядит следующим образом:

В приглашении указано, что пользователь с именем michael вошел в систему на компьютере с именем MacBook-Pro и текущей папкой является его папка пользователя, обозначаемая тильдой (

Открытие Терминала

На компьютере Mac выполните одно из следующих действий.

Нажмите значок Launchpad в панели Dock, введите «Терминал» в поле поиска и нажмите значок Терминала.

В окне Finder откройте папку «Программы/Утилиты» и дважды нажмите приложение «Терминал».

Завершение приложения «Терминал»

В приложении «Терминал» на Mac выберите пункт меню «Терминал» > «Завершить Терминал».

Завершение сеанса shell

В окне приложения «Терминал» на Mac, где запущен процесс shell, который Вы хотите завершить, введите exit и нажмите клавишу Return.

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

Если Вы хотите изменить поведение при выходе из shell, см. Изменение настроек shell для профилей.

Источник

Как открыть терминал на Маке (Mac OS)

Многим пользователям операционной системы Mac OS от Apple довольно часто в своей работе приходится сталкиваться с задачами, решить которые можно только через приложение «Терминал». А новички в инфраструктуре Маков обычно избегают связываться с этой программой, как с командной строкой в среде WIndows.

Да, это действительно почти одно и то же, но это совсем не страшно и даже полезно. В Mac OS некоторые интересные и полезные штуки можно сделать только при помощи Терминала, а многие пользователи даже не знают где он находится и как его включить. Как раз для них мы и расскажем, как же все таки запустить терминал на Mac OS?

Открытие терминала на Маках ничем не отличается от открытия любой другой программы и делается разными способами. Вот парочка из них. Таким же способом открывается любая другая программа на Mac OS.

1. Откройте терминал через Finder

Самый прямой способ — открытие из общего списка программ. Для этого откройте программу «Finder» (в Dock меню она всегда слева), в левом меню выберите «Программы» и в открывшемся списке всех программ найдите папку «Утилиты» — в ней вы и найдете приложение «Терминал.app». Двойным кликом откройте её — Терминал открыт.

2. Откройте терминал через строку поиска Spotlight

Еще более быстрый способ открыть нужную вам программу через строку поиска Spotlight на Mac. Для этого зажмите одновременно сочетание клавиш ctrl+пробел, и во всплывающем окошке начните печатать слово «Терминал». После того, как увидите нужное приложение, просто кликните на него — Терминал открыт.

3. Откройте терминал через программы в Dock

Последний способ так же, как и предыдущие два, не отличается сложностью. В правой части Dock панели Mac OS обычно есть ярлык «Программы», который открывает список всех установленных программ на вашем Маке. Нажмите на него и во всплывающем окне откройте папку «Утилиты», и в следующем списке найдите и откройте программу «Терминал.app»— Терминал открыт.

Вот и все, теперь вы знаете как запустить Терминал на Mac OS.

Источник

Консоль для маководов: 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/) и набираем:

Читайте также:  Как смонтировать сетевые диски linux

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 (macOS): что это, команды, синтаксис – понятный гид для начинающих

♥ ПО ТЕМЕ: Как детально настроить macOS без Терминала: 4 полезных утилиты.

Например, с её помощью гораздо проще – и быстрее! – искать затерявшийся где-то в недрах системы 5-гигабайтный файл или путь к приложению, которое, как вы думали, уже давно удалено.

Что такое терминал, или консоль?

Терминал, или консоль, – это специальное окно, в которое вы вводите специальные команды для общения с операционной системой вашего компьютера напрямую без мышки и окон. Терминал, или консоль, еще называют командной строкой. У Windows нет консоли, эта операционная система работает по-другому. А у Linux, Ubuntu, Mac OS X – есть. Кстати, Ubuntu и Mac OS X сделаны на базе операционной системы Unix, поэтому они очень похожи. Вот, как выглядит терминал на моем компьютере с Ubuntu:


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

Что можно делать при помощи консоли?

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

Терминал работает одинаково как в Ubuntu и Linux, так и в Mac OS X. Но вот запускается он по-разному.

Функция Spotlight

Работая из командной строки, можно выполнять поиски с помощью Spotlight. Например, чтобы выполнить поиск термина, дайте следующую команду:

Если вы к тому же знаете, где искать то, что вам требуется, очень удобно воспользоваться опцией –onlyin (например, вместо аргумента N95 можно указать модель вашей камеры):

Читайте также:  Windows 10 некорректно работает тачпад

1$ mdfind -onlyin

Кроме того, можно пользоваться и ключевыми словами Spotlight, например:

1$ mdfind «kMDItemComposer == ‘*Garcia*’»

А вот пример команды, которая выводит метаданные Spotlight для конкретного файла:

/Pictures/iChat Icons/Planets/Pluto and Charon.gif

Работа с консолью

Как запустить консоль в Mac OS X

Нажмите сочетание горячих клавиш Command (⌘) + T.

Или запустите Spotlight, для этого нажмите на значок лупы в верхнем горизонтальном меню справа или с помощью сочетания клавиш + .

В строке поиска
Spotlight введите слово “Терминал” и нажмите “Enter”. В результате откроется окно Терминала.

Как запустить консоль в Linux или Ubuntu

Чтобы запустить терминал, нажмите одновременно Ctrl + Alt + T.

Работа с окном консоли

Команда (или горячие клавиши) Что делает
Ctrl + Alt + T (Linux, Ubuntu) Command (⌘) + T (Mac OS X) открытие консоли
logout или exit выход из консоли
Ctrl + Alt + F1(2,3,4,5,6) переход в консоль из графического режима
Alt + Fn (n = 1,…,6) переключение между консолями
Alt + F7 переключение из консоли в графический режим

Часть 2. Как открыть терминал на Mac

Терминальное приложение не так сложно и сложно найти в Mac. Вот разные шаги на как открыть терминал на Mac в случае, если вам нужно.

Через папку приложений

  1. Откройте папку «Приложения»
  2. Найдите и нажмите на Утилиты
  3. Двойной клик на Терминале

Через прожектор

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

После того, как вы успешно открыли Терминал, вы увидите небольшое окно с белым фоном на рабочем столе, вы можете увидеть свое имя пользователя и слово «Bash» или также известный как Bourne Again Shell, включая размер или размер окна. Вы можете легко настроить окно, увеличивая его, перетаскивая правый нижний угол наружу.

Mac Bash — это тот, который используется в терминале среди множества различных оболочек, выполняемых командами UNIX. Вы можете настроить размер окна по своему желанию.

Как прописывать путь к каталогам или файлам

Директория, папка и каталог – обозначают одно и то же.

После любой из команд вы можете указывать следующие символы, чтобы задавать нужное местоположение каталога или файла:

. – текущий каталог; .. – родительский каталог (один уровень вверх);

– домашний каталог; / – корневая директория.

Например, путь /каталог/файл.txt – задает путь к файлу с названием файл.txt, который лежит в каталоге с названием каталог, который, в свою очередь, лежит в корневой (самой верхней) директории.

Часть 3. Как использовать терминал

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

Есть три важные части терминала, параметры, программа и аргументы. Окно, которое вы видите, на самом деле называется консолью или рабочим каталогом; Здесь вы работаете с папками на вашем компьютере, вводя коды и клавиши со стрелками для навигации.

Где использовать терминал

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

Люди также читают:Как удалить рекламу на Mac?Как щелкнуть правой кнопкой мыши на Macbook?

Команды для работы с каталогами

При помощи консоли можно делать все что угодно с файлами и каталогами. Это, конечно, менее удобно, чем, например, в Проводнике Windows или в Finder Mac OS X, но когда привыкаешь, то это начинает даже нравиться.

Команда Что делает
pwd показывает путь к текущему каталогу (Print Working Directory)
ncdu / утилита выведет иерархический список директорий, начиная с самого большого размера, утилита интерактивна, мы можем перемещаться по дереву, входить в папки, изменять представление информации, удалять ненужные файлы и директории
ls вывод содержимого текущего каталога
ls вывод содержимого указанного каталога
ls -l просмотр прав доступа
ls -lah выводит все файлы, включая скрытые и размеры файлов в Мб
ls -a выводит все файлы и каталоги, включая скрытые (и с точками перед названием(.))
ls -G выводит файлы и каталоги в цвете
ls -R выводит в том числе и подкаталоги
tree выводит все каталоги и подкаталоги
cd изменение каталога
cd / переход в корневую директорию
mkdir создание каталога
rmdir удаление пустого каталога
rm -r рекурсивное удаление каталога (сначала будут удалены все подкаталоги и все файлы в этих подкаталогах, а потом и сам каталог)
du -sh вывести размер текущего каталога
du -sh * вывести размер всех каталогов в текущем каталоге
du -sh вывести размер указанного каталога
cp -r /* копирует все файлы из в
mc запуск файлового менеджера Midnight Commander
find поиск
find / -name file.txt найти файлы с именем file.txt, поиск начать с корневого каталога
find / -name ‘*.txt’ найти файлы по маске
zip -r archive.zip folder/ заархивировать все файлы и подкаталоги из каталога folder в архив с названием archive.zip
unzip archive.zip разархивировать в текущий каталог
unzip -l archive.zip (или less archive.zip) просмотреть содержимое архива archive.zip
tar -xvf разархивировать в текущий каталог

[Mac OS X] Начинающим о работе в Терминале

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

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

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

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

Пояснение слова скрипт

Правильнее «скрипт» следует называть сценарием, поскольку это одно из значений английского слова — sript. Да и фактически «скрипт» является сценарием. Но термин «скрипт» очень прочно устоялся среди программистов, а потому я немного нарушу правила русского языка и буду называть его именно – скрипт. Тем более что и само слово «сценарий» заимствовано русским языком и родным ему не является.

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

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

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

Читайте также:  Windows get all files in directory что это

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

Найти информацию обо всех перечисленных интерпретаторах несложно в «Википедии».

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

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

Командная строка начинается с названия компьютера (у меня он называется iMac), затем следует название текущего каталога — по умолчанию открывается домашний каталог пользователя, который в Unix-системах обозначается знаком

(тильда). Далее следует имя пользователя (в моем случае — gosha), а за ним знак $, который называется приглашением – приглашением вводить команды интерпретатору.

Вид командной строки и приглашения можно настраивать, а в минимальном виде это будет просто знак $. Именно после знака $ и вводятся все команды интерпретатору. Это место обозначает курсор — мигающий прямоугольник (его вид тоже можно настраивать).

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

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

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

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

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

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

На самом деле, этот файл находится в каталоге /bin и полностью этот файл обозначается как /bin/ls. Но в интерпретаторе есть специальный механизм, позволяющий не вводить полный путь до некоторых файлов программ. Этот инструмент — переменная окружения, которая называется PATH (путь) и содержит список каталогов. Интерпретатор, получив в качестве команды имя файла, указанное ему без пути, просто ищет этот файл в каталогах, перечисленных в переменной окружения PATH. Если находит, то запускает его на выполнение, если не находит, то выводит сообщение — файл не найден.

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

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

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

Совет 1 — автодополнение

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

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

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

Для того, чтобы понять, как это работает, приведу пример. Пусть мы хотим ввести команду diskutil. Начинаем вводить disku и нажимаем клавишу Tab, команда будет дописана автоматически – diskutil. А теперь попробуйте ввести на одну букву меньше — disk и нажать Tab — прозвучит звуковой сигнал и команда дописана не будет. Этот звуковой сигнал предупреждает нас, что есть несколько вариантов команд, начинающихся с букв disk. А вот для просмотра этих вариантов нажмите второй раз клавишу 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).

И еще одно отступление.

На самом деле в Unix-системах в этом случае вводят не ls Downloads, а ls ./Downloads. Тем самым обозначая, что каталог Downloads находится в текущем каталоге. Точка — обозначение текущего каталога. Но в реализации bash в OS X, сделано небольшое послабление пользователям и в текущем каталоге, можно ./ опускать, так как будто в переменной окружения PATH прописан текущий каталог, хотя на самом деле его там нет. Вы можете убедиться в этом, выполнив команду echo $PATH. Зачем это было сделано для меня остается загадкой, но таковы реалии OS X. Естественно можно набирать и канонически для Unix-систем – ./Downloads.

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

Источник

Оцените статью