Команда tree mac os

Обновлено: 05.07.2024

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

Интерфейс командной строки macOS имеет множество таких же функций, как в Linux и других системах Unix, однако из коробки у него нет хорошего менеджера пакетов. Менеджер пакетов – это набор программных инструментов, предназначенный для автоматизации установки, настройки и обновления программного обеспечения. Менеджеры пакетов централизованно хранят ПО, которое они устанавливают, и поддерживают все пакеты в системе в широко используемых форматах.

Homebrew – это менеджер пакетов для macOS, который позволяет устанавливать бесплатное программное обеспечение с открытым исходным кодом с помощью терминала. Homebrew можно использовать для установки таких инструментов разработчика, как Python, Ruby, Node.js и др.

В этом мануале мы покажем, как установить Homebrew на Mac и начать работу с ним.

Требования

Для работы вам понадобится компьютер macOS с версией High Sierra+, административным доступом и подключением к Интернету.

1: Работа с терминалом macOS

Чтобы получить доступ к интерфейсу командной строки на вашей машине, используйте приложение Terminal, предоставляемое macOS по умолчанию. Как и любое другое приложение, вы можете найти терминал через поиск, перейдя в папку Applications, а затем в Utilities. Чтобы открыть приложение терминала, дважды кликните по нему. Кроме того, вы можете использовать Spotlight, чтобы найти терминал: удерживайте клавишу COMMAND и нажмите пробел, а затем введите Terminal в появившемся поле.

Примечание: больше полезной информации о работе с командной строкой вы найдете в мануале Основы работы с терминалом Linux. Интерфейс командной строки macOS очень похож.

Терминал запущен, а теперь давайте установим дополнительные инструменты, необходимые Homebrew.

2: Установка инструментов командной строки Xcode

Xcode – это интегрированная среда разработки (IDE), состоящая из инструментов разработки программного обеспечения для macOS. Xcode не понадобится для работы Homebrew, но некоторые программы и компоненты, которые пригодятся вам в будущем, используют пакет инструментов командной строки Xcode.

Выполните следующую команду в терминале, чтобы загрузить и установить необходимые компоненты:

Вам будет предложено начать установку, а затем – принять лицензию. После этого инструменты автоматически загрузятся и установятся.

Теперь вы можете установить Homebrew.

3: Установка и настройка Homebrew

Чтобы установить Homebrew, загрузите сценарий установки, а затем выполните его.

Чтобы загрузить сценарий на локальный компьютер, введите следующую команду в окно терминала:

Команда использует curl для загрузки сценария установки Homebrew из Git репозитория Homebrew на GitHub.

Давайте рассмотрим флаги, связанные с командой curl:

Прежде чем запустить загруженный из интернета сценарий, рекомендуем просмотреть его содержимое, чтобы точно знать, что он будет делать. Используйте команду less для просмотра:

Когда вы изучите содержание скрипта, выполните его с помощью команды bash:

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

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

Каждый раз, когда система будет предлагать подтвердить установку, нажимайте y.

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

Файл, который вам нужно сейчас отредактировать, зависит от того, какую оболочку вы используете. Если вы используете Bash, вам нужен файл

Если же вы используете ZSH, откройте

Когда файл откроется в терминале, добавьте в конец следующие строки:

Первая строка – это комментарий, который поможет вам вспомнить, что делает следующая строка.

Чтобы сохранить изменения, удерживайте клавишу CTRL и O, а при появлении запроса нажмите RETURN. Затем выйдите из редактора, удерживая CTRL и нажав X. Это вернет вас в окно терминала.

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

Если вы изменили .bash_profile, выполните эту команду:

Если вы редактировали .zshrc, выполните команду:

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

Теперь давайте убедимся в том, что Homebrew настроен правильно. Выполните эту команду:

Your system is ready to brew.

В противном случае вы можете получить предупреждение о необходимости запустить другую команду, например, brew update, чтобы обновить установку Homebrew. Следуйте инструкциям на экране, чтобы обновить среду, прежде чем двигаться дальше.

4: Установка, обновление и удаление пакетов

Теперь, когда менеджер пакетов Homebrew установлен, попробуйте использовать его для загрузки пакета tree. Эта команда позволяет увидеть графическое дерево каталогов и доступна через Homebrew.

Установите ее с помощью команды brew install:

brew install tree

Homebrew обновит свой список пакетов, а затем загрузит и установит команду tree:

По умолчанию Homebrew устанавливает файлы в каталог /usr/local, чтобы они не мешали будущим обновлениям macOS. Убедитесь, что пакет tree установлен, запросив расположение команды с помощью which:

Вывод показывает, что пакет находится в /usr/local/bin:

Версия будет выведена на экран (что также подтвердит, что пакет установлен правильно):

tree v1.8.0 (c) 1996 - 2018 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro

Иногда возникает необходимость обновить существующий пакет. Для этой задачи используйте команду brew upgrade, в которой укажите имя пакета:

brew upgrade tree

Если запустить brew upgrade без дополнительных аргументов, команда обновит все программы и пакеты, которыми управляет Homebrew.

Когда вы устанавливаете новую версию пакета, Homebrew сохраняет старую версию. Через некоторое время вы, возможно, захотите освободить место на диске, удалив эти копии старых версий. Запустите команду brew cleanup, чтобы удалить все старые версии программ, управляемых Homebrew.

Чтобы удалить пакет, которым вы больше не пользуетесь, используйте brew uninstall. Чтобы удалить команду tree, введите:

brew uninstall tree

Вывод покажет, что пакет был удален:

Uninstalling /usr/local/Cellar/tree/1.8.0. (8 files, 117.2KB)

Вы также можете использовать Homebrew для установки приложений для рабочего стола.

5: Установка настольных приложений

Homebrew не ограничивается установкой инструментов командной строки. Homebrew Cask позволяет также устанавливать настольные приложения. Эта функция включена в Homebrew, поэтому дополнительно ничего устанавливать не нужно.

Например, чтобы использовать Homebrew для установки Visual Studio Code, выполните следующую команду:

brew cask install visual-studio-code

Приложение будет установлено:

Вы найдете приложение в папке Applications, как если бы вы установили его вручную.

Чтобы удалить его, используйте brew cask uninstall:

brew cask uninstall visual-studio-code

Homebrew удалит установленное программное обеспечение:

==> Uninstalling Cask visual-studio-code
==> Backing App 'Visual Studio Code.app' up to '/usr/local/Caskroom/visual-studio-code/1.48.2/Visual St
==> Removing App '/Applications/Visual Studio Code.app'.
==> Unlinking Binary '/usr/local/bin/code'.
==> Purging files for version 1.48.2 of Cask visual-studio-code

Сначала команда выполнит резервное копирование (на случай сбоя операции удаления); после полного удаления программы резервная копия также будет удалена.

6: Удаление Homebrew

Если вам больше не нужен пакетный менеджер Homebrew, вы можете удалить его с помощью специального сценария.

Загрузите скрипт удаления с помощью curl:

Рекомендуем всегда предварительно проверять содержимое загруженных из сети сценариев с помощью команды less:

bash uninstall.sh --help

На экране появятся доступные опции:

Homebrew Uninstaller
Usage: uninstall.sh [options] -p, --path=PATH Sets Homebrew prefix. Defaults to /usr/local.
--skip-cache-and-logs
Skips removal of HOMEBREW_CACHE and HOMEBREW_LOGS.
-f, --force Uninstall without prompting.
-q, --quiet Suppress all output.
-d, --dry-run Simulate uninstall but don't remove anything.
-h, --help Display this message.

Используйте флаг –d, чтобы увидеть действия сценария:

bash uninstall.sh -d

Скрипт покажет список всех файлов, которые он собирается удалить:

Warning: This script would remove:
/Users/brianhogan/Library/Caches/Homebrew/
/Users/brianhogan/Library/Logs/Homebrew/
/usr/local/Caskroom/
/usr/local/Cellar/
/usr/local/bin/brew -> /usr/local/bin/brew
==> Removing Homebrew installation.
Would delete:
.

Если вы готовы удалить все эти файлы, выполните сценарий без флагов:

Эта команда удалит Homebrew и все программы, которые вы установили с его помощью.

Заключение

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

У Homebrew есть много пакетов, которые вы можете установить. Изучите официальный список пакетов, чтобы выбрать необходимые вам программы.

Пользователи Mac, работающие в среде Unix, могут оценить, как реализовать эквивалент команды «tree» Unix в macOS и Mac OS X. На самом деле существует несколько различных способов показать дерево папок в Терминале Mac OS X, мы рассмотрим простой эквивалент дерева, полученный с помощью псевдонима, а также то, как установить собственное «дерево» на Mac точно так же, как то, что вы видите в Ubuntu или где-либо еще в Linux.

Это, очевидно, нацелено на пользователей командной строки, но если вы проводите больше времени в Finder на Mac, вы можете оценить рекурсивный список файлов и содержимого папок, который может быть похож, но, очевидно, не отображает дерево каталогов в Терминале.

Сделайте дерево эквивалентным просмотру деревьев папок в терминале для Mac OS X

Простой псевдоним позволит вам просматривать деревья папок из командной строки Mac OS:

  1. Запустите Терминал или iTerm, если вы еще этого не сделали
  2. Откройте свой профиль .bashrc или .zshrc в предпочитаемом текстовом редакторе, мы используем nano, потому что с nano просто:

alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

Откройте новый терминал или перезагрузите свой профиль терминала, и вы будете готовы использовать новый псевдоним дерева.

Отображение древовидной структуры каталогов с помощью «дерева» на Mac

Теперь, когда у вас есть свой псевдоним, вы можете использовать команду tree, чтобы показать иерархическую структуру текущей рабочей папки или каталога в командной строке. Например, если вы находитесь в корне / Mac и нажмете «дерево», вы отобразите иерархическую структуру всего на Mac (это займет некоторое время и не рекомендуется, но предлагает демонстрацию того, как это работает. )

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

Если вам нужен немного больший контроль над «деревом», например возможность указать каталог, или вам просто нужен точный эквивалент «дерева», который исходит из мира unix, вы можете использовать homebrew или macports для установки дерева непосредственно в macOS и Mac. OS X:

Установка tree с Homebrew:

brew install tree

Установка «дерева» с помощью MacPorts:

sudo port install tree

Я предпочитаю Homebrew, но используйте то, что вам подходит. После установки из любого из них, набрав «дерево», вы увидите дерево папок любого каталога на Mac.

Обратите внимание, что во избежание конфликта вы не захотите использовать псевдоним дерева на первом шаге, а затем также установить команду tree. Вы можете реализовать и то, и другое, но вы, вероятно, захотите переименовать псевдоним в «treed» или что-то подобное.

Пользователи Mac, которые приходят из фона unix, могут оценить, как реализовать эквивалент команды «дерево» Unix в MacOS и Mac OS X. На самом деле существует несколько разных способов показать дерево папок в терминале Mac OS X, мы рассмотрим простой эквивалент дерева, полученный через псевдоним, а также как установить собственное «дерево» на Mac так же, как то, что вы видите в Ubuntu или в другом месте Linux.

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

Сделать дерево эквивалентом для просмотра деревьев папок в терминале для Mac OS X

  1. Запустить терминал или iTerm, если вы еще этого не сделали
  2. Откройте свой профиль .bashrc или .zshrc в своем предпочтительном текстовом редакторе, мы используем nano, потому что nano легко:

Просмотр дерева папок на Mac с псевдонимом дерева

Откройте новый терминал или перезагрузите профиль терминала, и вы готовы использовать новый псевдоним дерева.

Отображение структуры дерева каталогов с помощью «дерева» на Mac

Теперь, когда вы выполнили свой псевдоним, вы можете использовать команду «tree», чтобы отобразить иерархическую структуру текущей рабочей папки или каталога в командной строке. Например, если вы находитесь в корневом каталоге / Mac и нажмете «дерево», вы увидите иерархическую структуру всего на Mac (это займет некоторое время и не рекомендуется, но предлагает демонстрацию того, как она работает )

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

Дерево эквивалентной командной строки в дереве Mac отображает дерево каталогов

Установка «дерева» для командной строки Mac

Если вы хотите немного больше контролировать «дерево», как возможность указать каталог, или просто хотите получить точный эквивалент «дерева», который приходит из мира unix, вы можете использовать homebrew или macports для установки дерева непосредственно в macOS и Mac OS X:

Установка «дерева» с помощью Homebrew:

варить дерево установки

Установка «дерева» с помощью MacPorts:

Дерево установки порта sudo

Мои предпочтения относятся к Homebrew, но используйте то, что работает для вас. После установки из любого из них, набрав «tree», вы увидите дерево папок любого каталога на Mac.

Примечание. Чтобы избежать конфликта, вы не захотите использовать псевдоним дерева на первом шаге, а затем также установите команду tree. Вы можете реализовать оба варианта, но вы, вероятно, захотите переименовать псевдоним в «treed» или что-то подобное.

Существует ли эквивалент команды Ubuntu tree для Mac OS X?

Вы также можете получить команду tree на macOS. Если у вас есть Homebrew, все, что вам нужно сделать, это запустить:

Читайте дальше для деталей.

С менеджером пакетов

Есть несколько менеджеров пакетов для macOS. Наиболее популярными являются: Homebrew, MacPorts или Fink. Вы можете установить любой из них, но я рекомендую Homebrew. Не устанавливайте более одного из них одновременно!

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

Менеджеры пакетов предлагают другие программы командной строки, включая GNU/Linux, которые по умолчанию не поставляются с macOS.

Установка из источника

Сначала вы должны установить инструменты командной строки Xcode, выполнив xcode-select --install .

Затем загрузите исходный код tree . Затем измените Makefile, чтобы он заработал, что также объясняется в ответе @ apuche ниже. Достаточно закомментировать опции Linux и раскомментировать опции macOS.

Затем запустите ./configure , затем make .

Теперь вам нужно переместить двоичный файл tree в место, которое находится в вашем пути к исполняемому файлу. Например:

Теперь отредактируйте ваш

/.bash_profile включив в него:

Перезагрузите оболочку, и теперь, which tree должно указывать на /usr/local/bin/tree .

Не совсем то же самое, но один быстрый способ на Mac:

и это все. Он перечислит все пути к файлам в текущем каталоге в виде списка.

Вы, вероятно, должны использовать доморощенный. Если вы делаете:

Или, если ваш администратор не позволит вам установить какой-либо из инструментов brew , fink , port , вы всегда можете собрать его из исходного кода:

Отредактируйте Makefile, чтобы прокомментировать часть linux и раскомментировать область osx:

И пока вы это делаете, если вы хотите, чтобы дерево всегда раскрашивало вывод, вы всегда можете отредактировать main метод файла tree.c и добавить force_color=TRUE; перед setLocale(LC_TYPE,"");


Это относительно простой процесс, если вы знакомы с использованием командной строки, есть несколько разных методов, но в основном они похожи друг на друга:

Откройте терминал Mac OS

Нажмите COMMAND + SPACE, и впишите Terminal

Установите инструменты командной строки Xcode

Вы можете использовать его для создания приложений для всех Mac OS, iOS, iPad OS, часов и телевизоров.

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

Подтвердите запуск установки и лицензию, она будет установлена автоматически.

Установка Homebrew

Теперь, чтобы установить Homebrew автоматически, выполните следующую команду для macOS High Sierra, Sierra, El Capitan и более ранних версий:

И запустите эту команду на MacOS Catalina, macOS Mojave и macOS Big Sur:

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

Вам будет предложено ввести пароль администратора.

Чтобы установить Homebrew вручную, вы можете написать команду для загрузки скрипта установки, а затем написать другую команду для выполнения этого скрипта.

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

Эта команда curl загрузит скрипт установки Homebrew из репозитория Git Homebrew на ваш компьютер Mac, но без его установки.

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

Теперь напишите команду less, чтобы понять идею:

Если вы чувствуете себя комфортно с содержимым скрипто, установите его с помощью команды bash:

Скрипт покажет вам процесс и попросит вас принять его.

Также он проверит предварительные требования к компьютеру, прежде чем продолжить.

Когда он запросит ваш супер-пароль, введите его и введите букву Y, чтобы окончательно подтвердить свое согласие с процессом установки.

Далее можно запустить команду, которая позволит убедиться, что Homebrew действительно установлен:

Вывод сообщит вам о статусе Homebrew и о том, нуждаются ли какие-либо пакеты в обновлении.

Когда вы дойдете до этого момента, вы, наконец, сможете приступить к установке пакетов программного обеспечения через Homebrew, запустите справочную документацию, чтобы получить дополнительную информацию:

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

Как отключить аналитику

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

Если вы хотите отключить аналитику, введите эту команду:

Как установить пакеты

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

Вы можете установить его, используя команду:

Предполагается, что Homebrew по умолчанию устанавливает файлы пакетов в /usr/local, чтобы увидеть путь к любому установленному пакету с помощью команды which введите:

Результат должен быть таким:

Чтобы удалить пакет, введите эту команду:

Примеры установки программного обеспечения с помощью Homebrew

В репах Homebrew есть тысячи программных пакетов, таких как:

imagemick: инструмент для преобразования изображений в другие форматы для macOS.

hub: добавить поддержку GitHub для лучшего взаимодействия с командной строкой.

Как удалить Homebrew

Для удаления Homebrew из macOS Catalina, macOS Big Sur и macOS Mojave введите:

Для удаления Homebrew на macOS High Sierra, Sierra, El Capitan и более ранних версий введите:

Или вы можете загрузить скрипт «uninstall» на свой компьютер и запустить его вручную:

После просмотра содержимого скрипта запустите его, чтобы удалить Homebrew:

Заключение

В этом руководстве вы можете получить четкое представление с деталями и примерами об установке Homebrew на вашу macOS.

Для получения дополнительной информации вы можете посетить официальный список пакетов Homebrew.

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