Bash profile mac os как открыть

Обновлено: 04.07.2024

Когда кто-то говорит "отредактируйте файл .plist" или "ваш .profile" или ".bash_profile" и т.д., это меня просто смущает. Я не знаю, где эти файлы, как их создавать, если я должен это делать и т.д., А также почему, похоже, так много разных (почему? Они делают разные вещи?)

Так может кто-то, может быть, очень терпеливо объяснить предыдущему пользователю Windows (желая отчаянно лучше познакомиться с приятным, если вначале несколько запутанным миром OS X), как это сделать шаг за шагом?

Мне нужны переменные, которые должны быть установлены как для приложений GUI, так и для приложений командной строки, и в настоящий момент для ant script, которым нужны переменные, но, скорее всего, будут другие потребности.

Обратите внимание, что у меня тоже есть Лев, так как многие ответы, которые вы получаете, выглядят устаревшими для Лев.

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

ОТВЕТЫ

Ответ 1

Во-первых, одна вещь, чтобы узнать о OS X, заключается в том, что она построена на Unix. Здесь появляется файл .bash_profile. Когда вы запускаете приложение Terminal в OS X, по умолчанию вы получаете оболочку bash. Оболочка bash поставляется из Unix и при загрузке запускает файл .bash_profile script. Вы можете изменить этот script, чтобы пользователь мог изменить ваши настройки. Этот файл находится по адресу:

Обновление для Mavericks

OS X Mavericks не использует environment.plist - по крайней мере, не для оконных приложений OS X. Вы можете использовать конфигурацию запуска для оконных приложений. Файл .bash_profile по-прежнему поддерживается, поскольку он является частью оболочки bash, используемой в терминале.

Только лев и горный лев

Оконные приложения OS X получают переменные среды из файла environment.plist. Вероятно, это означает, что вы используете файл ".plist". Этот файл находится по адресу:

Если вы внесете изменения в файл environment.plist, тогда приложения Windows OS X, включая приложение Terminal, будут иметь эти переменные окружения. Любая переменная среды, заданная в вашем .bash_profile, затронет только ваши оболочки bash.

Обычно я устанавливаю только переменные в файле .bash_profile и не изменяю файл .plist(или файл запуска на Mavericks). Большинство оконных приложений OS X не нуждаются в какой-либо настраиваемой среде. Только когда приложение действительно нуждается в определенной переменной среды, я должен изменить файл environment.plist(или файл запуска на Mavericks).

Похоже, что вы хотите изменить файл environment.plist, а не файл .bash_profile.

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

Изменить: Вот несколько инструкций по созданию файла plist.

Чтобы отредактировать файл, вы можете нажать "Control", чтобы получить меню и выбрать "Добавить строку". Затем вы можете добавить пару ключевых значений. Для переменных среды ключ - это имя переменной среды, а значение является фактическим значением для этой переменной среды.

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

Ответ 2

Ваш .profile или .bash_profile - это просто файлы, которые присутствуют в вашей "домашней" папке. Если вы откроете окно Finder и нажмете имя своей учетной записи на панели "Избранное", вы их не увидите. Если вы откроете окно терминала и ls для просмотра списка файлов, вы все равно их не увидите. Однако вы можете найти их, используя ls -a в терминале. Или, если вы откроете свой любимый текстовый редактор (скажем, TextEdit, поскольку он поставляется с OS X) и выполните File-> Открыть, а затем нажмите Command + Shift + . и щелкните по имени вашей учетной записи (домашняя папка), вы увидим их тоже. Если вы их не видите, вы можете создать их в своем любимом текстовом редакторе.

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

Если вы изменяете переменную "PATH", обязательно включите системный PATH по умолчанию, который уже был установлен для вас:

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

Вы можете проверить, что ваши изменения вступили в силу, используя команду "set" в вашем терминале. Просто введите set (или set | more если вы предпочитаете разбитый на страницы список) и убедитесь, что вы добавили файл.

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

Ответ 3

Здесь немного больше информации о переменной PATH в Lion OS 10.7.x:

Если вам нужно установить PATH глобально, PATH будет создан системой в следующем порядке:

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

BTW, чистая установка OS 10.7.x Lion не имеет environment.plist , который я могу найти, поэтому он может работать, но также может быть устаревшим.

Ответ 4

он печатает текущее значение пути

/.bash_profile и напишем

здесь вы добавляете старый путь, поэтому сохраняет старый путь и добавляет новый путь к нему

это выполнит его и добавит путь

затем снова проверьте с помощью

Ответ 5

Здесь простое решение без необходимости возиться с bash . В моем случае он работал gradle (для Android Studio ).

Btw, Эти шаги относятся к OSX (Mountain Lion 10.8.5)

Выполните следующую команду:

sudo nano /etc/paths (или sudo vim /etc/paths для vim)

nano

Откройте новое окно терминала и введите:

Вы должны увидеть новый путь, добавленный в конец PATH

Я надеюсь, что это может помочь кому-то еще

Ответ 6

Упрощенное объяснение

Этот пост/вопрос старый, поэтому я отвечу на упрощенную версию для пользователей OS X Lion. По умолчанию OSX Lion не имеет ни одного из следующих файлов:

В лучшем случае, если вы сделали что-либо в терминале, вы можете увидеть

Что это значит

Вы должны создать файл, чтобы установить свои команды по умолчанию bash (обычно в

/.bashrc). Для этого используйте любой редактор, хотя это проще сделать в терминале:

  • % > emacs.profile
  • [from w/in emacs type:] source

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

/.bashrc вы должны иметь source

/.bash_aliases и поместить все свои команды псевдонимов в

Ответ 7

Что сработало для меня, так это создать .launchd.conf с необходимыми переменными:

Этот файл читается startd при входе в систему. Вы можете добавить переменную "на лету" к запущенному запуску с помощью:

Фактически, .launchd.cond просто содержит команды launchctl.

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

Если вы пытаетесь установить переменные LANG или LC_ таким образом, и вы используете iTerm2, убедитесь, что вы отключили параметр "Установить языковые переменные автоматически" на вкладке "Терминал" профиля, который вы с помощью. Это, кажется, переопределяет переменные среды запуска, и в моем случае была установлена ​​неисправная проблема LC_CTYPE, вызывающая проблемы на удаленных серверах (которые получили переданную переменную).

(Тем не менее, среда environment.plist работает на моем Льве. Вы можете использовать панель предпочтений RCenvironment, чтобы сохранить файл вместо этого вручную редактируя его или требуется Xcode. По-видимому, он работает на Lion, хотя последнее обновление относится к эпохе Snow Leopard. Делает это мой личный предпочтительный метод.)

Ответ 8

Установите переменную среды PATH в Mac OS

Откройте программу терминала (это по умолчанию используется в папке Applications/Utilites). Выполните следующую команду

Это откроет файл в текстовом редакторе по умолчанию.

Для ANDROID SDK в качестве примера:

Вам нужно добавить путь к каталогу инструментов и инструментов платформы Android SDK. В моем примере я буду использовать "/Development/android-sdk-macosx" в качестве каталога, в который установлен SDK. Добавьте следующую строку:

Сохраните файл и закройте текстовый редактор. Выполните свой .bash_profile, чтобы обновить PATH.

Теперь каждый раз, когда вы открываете программу терминалов, в которой PATH будет включать Android SDK.

Ответ 9

Это было довольно прямолинейно и работало для меня, в терминале:

Ответ 10

Применить изменения к системе (нет необходимости перезагружать компьютер):

(Также работаем с macOS Sierra 10.12.1)

Ответ 11

Перейдите в папку /Applications/eclipse/Eclipse.app/Contents

Измените файл Info.plist текстовым редактором (или XCode), добавьте словарь LSEnvironment для переменной окружения с полным путем. Обратите внимание, что он включает также /usr/bin и т.д.:

Обновить параметры для приложения с помощью

Ответ 12

Позвольте мне проиллюстрировать вас из моего личного примера в очень излишней форме.

enter image description here

Иногда macOS или Linux автоматически устанавливают переменную окружения для вас, в отличие от Windows. Но это не всегда так. Так что давай проверим это. Строка сразу после echo $ JAVA_HOME будет пустой, если переменная окружения не установлена. Он должен быть пустым в вашем случае.

enter image description here

Теперь нам нужно проверить, есть ли у нас файл bash_profile. Вы видели, что в моем случае у нас уже есть bash_profile. Если нет, мы должны создать файл bash_profile.

enter image description here

Создайте файл bash_profile.

enter image description here

Проверьте еще раз, чтобы убедиться, что файл bash_profile находится там.

enter image description here

Теперь давайте откроем файл bash_profile. macOS открывает его, используя программу TextEdit по умолчанию.

enter image description here

Откройте терминал снова. Давайте проверим, установлена ли переменная окружения.

Ответ 13

Я взял идиотский маршрут. Добавлено их до конца /etc/profile

создана папка /etc/environment создайте в нем файл "oracle" или "whatever" и добавьте материал, который мне нужно установить глобально.

Ответ 14

Более подробная информация, которая может быть полезной для кого-то:

Из-за моих собственных исследований я теперь знаю, как установить переменные среды в 7 из 8 разных способов. Я пытался получить envar через приложение, которое я разрабатываю под Xcode. Я установил envars "tracer", используя эти разные методы, чтобы сказать, какие из них попадают в сферу моего приложения. Из нижеследующего вы можете видеть, что редактирование "схемы" в Xcode для добавления аргументов работает, как и "putenv". Что не установлено в этой области:

/.MACOS/environment.plist, специфичный для приложения plist,.profile и добавление фазы сборки для запуска пользовательского script (я нашел другой способ в Xcode [по крайней мере] установить, но забыл, что я назвал трассировщиком, и не могу найти его сейчас, может быть, это на другой машине. )

. с другой стороны, если я заеду в Терминал и скажу "set", кажется, что единственное, что он получает, это тот, что из .profile(я бы подумал, что он заберет environment.plist, и Я уверен, что как только я увижу второй трейсер-энвар в Терминале, так что с того времени что-то сменилось. Длинный день. )

Ответ 15

Теперь откроется текстовый редактор:

Шаг 2: имя переменной должно быть прописным. в этом примере переменная NODE_ENV

Я пытаюсь редактировать запись в PATH, так как я сделал что-то неправильно.

Я использую Mac OS X 10.10.3

Но редактор файлов не открывается внутри.

Я пытаюсь установить ANDROID_HOME на мой PATH

Я ошибся, но когда я закрыл терминал и вернулся, он исчез, поэтому я снова попробовал:

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

Как выполнить мои требуемые настройки?

Если мне нужно было отредактировать bash.profile, как бы я ввел код выше?

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

Он откроет файл с помощью TextEdit, вставьте ваши вещи и сохранит их. Если вы снова откроете его, вы найдете свои изменения.

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

Но если вы не знаете, как их использовать, проще использовать подход open .

В качестве альтернативы вы можете положиться на pbpaste . Копировать

в системном буфере обмена, а затем в запуске оболочки

Или вы также можете использовать cat

(теперь cat ждет ввода: вставьте два определения экспорта, а затем нажмите ctrl-D).

Немного подробнее для начинающих:

Сначала убедитесь, что файл .bash_profile существует? Помните, что файл .bash_profile не существует по умолчанию. Вы должны создать это самостоятельно.

Зайдите в вашу пользовательскую папку в Finder. Файл .bash_profile должен быть найден там. → HD/Пользователи/[ИМЯ ПОЛЬЗОВАТЕЛЯ]

Помните: файлы с точкой в начале '.' по умолчанию скрыты.

Чтобы показать скрытые файлы в Mac OS Finder:

Если он не существует, вы должны создать .bash_profile самостоятельно.

Откройте приложение терминала и перейдите в папку пользователя с помощью простой команды:

Если он не существует, используйте эту команду для создания файла:

Во-вторых, если вы не можете запомнить команды для сохранения и закрытия в vim, nano и т.д. (Способ, рекомендованный выше), самый простой способ отредактировать - открыть файл .bash_profile в вашем любимом редакторе кода (Sublime и т.д.).

Finder → Папка пользователя. Щелкните правой кнопкой мыши → открыть с помощью: Sublime Text (или другой редактор кода). Или перетащите его на приложение в доке.

… И там вы можете редактировать его, передавать команды экспорта в новых строках.


Сегодня я расскажу как увеличить эффективность работы в 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-скриптинг да и вообще в консоль.

Я пытаюсь отредактировать запись в PATH, так как я сделал что-то не так.

Я использую Mac OS X 10.10.3

Но редактор файлов открывается ни с чем внутри.

Я пытаюсь установить ANDROID_HOME в мой путь

Я сделал это с ошибкой, но когда я закрыл терминал и вернулся, его уже не было, поэтому я попробовал еще раз:

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

Как мне выполнить желаемые настройки?

Если бы я должен был редактировать bash.profile, как бы я ввел приведенный выше код?

/.bash_profile или subl

/.bash_profile или mate

/.bash_profile , в зависимости от вашего любимого редактора.

/ .bash_profile, он загружается, но внутри ничего нет

/.bash_profile означает, что он находится в корневом каталоге.

означает корневой каталог. 2. файлы с префиксом . невидимы для ls команды. Они вроде как скрытые файлы, файлы нормальный пользователь не действительно нужно видеть. Наш случай здесь является исключением. Чтобы увидеть его, вы можете сделать ls -a 3. touch создаст файл в указанном каталоге, если он не существует. Если это действительно существует, то ничего не случится

4. и, очевидно open , откроет его вашим текстовым редактором по умолчанию. 5. В результате работа touch

/.bash_profile с любым каталогом будет работать. потому что твой путь не относительный

Вы должны открыть этот файл в текстовом редакторе, а затем сохранить его.

Он откроет файл с помощью TextEdit, вставит ваши вещи и затем сохранит его. Если вы откроете его снова, вы найдете свои правки.

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

Но если вы не знаете, как их использовать, open подход легче использовать .

В качестве альтернативы вы можете положиться pbpaste . копия

в системном буфере обмена, а затем в оболочке запустить

Или в качестве альтернативы вы также можете использовать cat

(теперь cat ожидает ввода: вставьте два определения экспорта и нажмите Ctrl-D).

Существуют проблемы с использованием таких вещей, как cat запись в файлы, когда текст содержит ссылки на переменные среды, поскольку это означает, что эти ссылки необходимо экранировать. Это должно более обычно использовать текстовый редактор. Что бы это значило, если я введу «touch ./bash_profile» (он ничего не говорит), а затем «open .bash_profile», и он сообщит мне, что файл не существует?

Немного подробнее для начинающих:

Во-первых, убедитесь, что файл .bash_profile существует? Помните, что файл .bash_profile не существует по умолчанию. Вы должны создать это самостоятельно.

Зайдите в вашу пользовательскую папку в Finder . Файл .bash_profile должен быть там найден. -> HD / Пользователи / [ИМЯ ПОЛЬЗОВАТЕЛЯ]

Помните: файлы с точкой в ​​начале '.' скрыты по умолчанию.

Чтобы показать скрытые файлы в Mac OS Finder:

Если он не существует, вы должны создать .bash_profile самостоятельно.

Откройте приложение терминала и перейдите в папку пользователя с помощью простой команды:

Если он не существует, используйте эту команду для создания файла :

Во-вторых, если вы не можете запомнить команды для сохранения и закрытия в vim, nano и т. Д. (Способ, рекомендованный выше), самый простой способ отредактировать - открыть файл .bash_profile в вашем любимом редакторе кода (Sublime и т. Д.).

Finder -> Папка пользователя. Щелкните правой кнопкой мыши -> открыть с помощью: Sublime Text (или другой редактор кода). Или перетащите его на приложение в доке.

… И там вы можете редактировать его, передавать команды экспорта в новых строках.

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