Где находится path mac os

Использование переменных среды в Терминале на Mac

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

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

Чтобы задать значение для переменной среды, свяжите имя переменной с требуемым значением при помощи соответствующей команды shell. Например, чтобы задать для переменной PATH значение /bin:/sbin:/user/bin:/user/sbin:/system/Library/ , необходимо ввести следующую команду в окне «Терминала».

Чтобы просмотреть все переменные среды, введите:

При запуске приложения из shell приложение наследует значительную часть среды shell, в том числе экспортированные переменные среды. Эта форма наследования может быть полезна для динамической настройки приложения. Например, приложение может проверить наличие (или значение) переменной среды и изменить свою работу соответствующим образом.

Различные shell поддерживают различные семантики для экспорта переменных среды. Cм. man‑страницу предпочитаемой Вами оболочки shell.

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

После закрытия окна Терминала все переменные, которые Вы задали в этом окне, больше не доступны. Если Вы хотите, чтобы значение переменной сохранялось между различными сеансами и во всех окнах Терминала, настройте ее в загрузочном скрипте shell. Об изменении загрузочного скрипта оболочки zsh для сохранения переменных и других настроек между сеансами см. в разделе Invocation на man-странице оболочки zsh.

Источник

Строка пути в macOS – скрытые возможности, о которых вы могли не знать

При изучении macOS не устаешь удивляться тому, насколько детально разработчики Apple продумали операционную систему для Mac. В этом материале мы расскажем не только о том, как включить строку пути в Finder для более комфортной навигации, но и использовать её скрытые возможности на все 100%.

Как отобразить строку пути в Finder в macOS?

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

1. Откройте новое окно Finder, тапнув по соответствующей иконке в Dock.

2. Перейдите в меню «Вид» и выберите пункт «Показать строку пути» или нажмите сочетание клавиш Option + Command + P (⌥ + ⌘ + P).

В нижней части окна Finder тут же отобразится соответствующая строка, отображающая путь вне зависимости от того, в каком виде вы просматриваете файлы (значки, список, колонки или Cover Flow).

Как пользоваться интерактивностью строки пути?

Строка пути автоматически обновляется в зависимости от того, в какой папке файловой системы macOS вы находитесь. Использовать строку пути можно не только для демонстрации места, где вы находитесь, или быстрого перехода в предыдущую папку, но и для перемещения файлов. Например, если зажать клавишу Option, то у вас появится возможность быстро перемещать файлы с любого места (окно Finder, рабочий стол и так далее) в любую папку строки меню. Просто зажмите клавишу Option (⌥) и перетащите интересующий вас файл в любое место строки пути (я переместил изображение с рабочего стола).

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

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

Как сделать, чтобы отображение информации в строке пути начиналось с пользовательской папки?

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

Читайте также:  Linux ping статистика без выхода

1. Откройте Терминал из поиска Spotlight (Control + пробел) или открыв FinderПрограммыУтилитыТерминал.

2. Введите следующую команду и нажмите клавишу Enter (Return):

defaults write com.apple.finder PathBarRootAtHome -bool TRUE;killall Finder

Как видите, в строке пути папки с названием жёсткого диска и «Пользователи» больше не отображаются. Вернуть всё в исходное положение можно введя в Терминал следующую команду:

defaults delete com.apple.finder PathBarRootAtHome;killall Finder

Имеется и альтернативный способ — размещение в заголовке окна Finder всего пути, а не только текущую папку.

Источник

Bash: Как в macOS добавить новую переменную $PATH?

Сегодня рассказываем вам как добавить новую переменную $PATH в операционной системе macOS (OS X).

Если вам надоело в «Терминале» macOS каждый раз вводить определенные команды через ./команда , тогда необходимо добавить переменную окружения. То есть вам необходимо вам необходимо внести путь полный к команде утилиты в файл .bash_profile .

Как узнать полный путь к команде?

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

С помощью доп.меню

Сделайте «правый клик» по папке, где находится команда и при появлении контекстного меню нажмите кнопку ALT (OPTION) и «Скопируйте путь до».

С помощью терминала

Перетяните папку с командой в «Терминал» после чего вы сможете скопировать полный путь.

Как добавить переменную окружения в macOS?

Есть также 4 варианта — первый, это открытие файла .bash_profile с помощью Finder и внесение пути, второй и третий и четвертый с помощью терминала:

Добавить переменную в файл .bash_profile

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

Редактируем .bash_profile :

Добавьте в файл такую запись:

Закройте текстовый файл, все готово!

У вас остались еще дополнительные вопросы? Пишите их в комментариях, о том что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки IOS и macOS. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

Источник

Переменные среды Path

Пакет AIR SDK содержит несколько программ, которые можно запускать из командной строки или окна терминала. Запускать эти программы будет намного удобнее, если определить путь к каталогу bin SDK с помощью переменной среды Path.

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

Настройка переменной среды PATH в Linux и Mac OS с использованием оболочки Bash

Когда команда вводится в окно терминала, оболочка (программа, которая считывает вводимые команды и пытается отреагировать соответствующим образом) сначала должна найти программу команды в файловой системе. Оболочка выполняет поиск команд в списке каталогов, который хранится в переменной среды с именем $PATH. Чтобы посмотреть текущее значение переменной path, введите следующую команду:

Будет выведен список разделенных двоеточием каталогов примерно в таком виде:

Путь к каталогу bin пакета AIR SDK необходимо добавить в этот список, чтобы оболочка могла находить ADT и инструменты ADT. Предположим, что AIR SDK находится в каталоге /Users/fred/SDKs/AIR . В этом случае для добавления нужных каталогов в переменную среды path используется следующая команда:

Чтобы проверить результаты добавления, можно еще раз выполнить команду echo :

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

Если переменная среды $PATH была изменена правильно, в результате выполнения команды должна быть выдана версия среды ADT.

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

Общим решением этой проблемы будет добавление команды в один из сценариев запуска, которые используются оболочкой. В ОС Mac OS можно создать файл .bash_profile в каталоге

/username, который будет запускаться каждый раз при открытии нового окна терминала. В Ubuntu сценарием, который запускается при открытии нового окна терминала, является .bashrc. В других дистрибутивах Linux и оболочках применяются аналогичные правила.

Процедура добавления команды в сценарий запуска оболочки

Измените домашний каталог:

Создайте профиль конфигурации оболочки (при необходимости) и перенаправьте вводимый текст в конец файла с помощью команды « cat >> ». Используйте соответствующий файл для своей операционной системы и оболочки. Например, в ОС Mac OS можно использовать .bash_profile , а в Ubuntu — .bashrc .

Введите текст, который требуется добавить в файл:

Завершите перенаправление текста, нажав клавиши CTRL-SHIFT-D на клавиатуре.

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

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

Добавленные элементы должны быть выведены на экране.

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

Настройка переменной среды PATH в ОС Windows

При открытии командное окно в Windows наследует глобальные переменные среды, определенные в свойствах системы. Одной из важных переменных является переменная path, содержащая список каталогов, в которых выполняется поиск введенной программы. Чтобы посмотреть текущий список каталогов в переменной path, в командном окне можно ввести следующую команду:

Читайте также:  Log linux что это

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

Путь к каталогу bin пакета AIR SDK необходимо добавить в этот список, чтобы программа команд могла находить ADT и инструменты ADT. Предположим, что пакет AIR SDK находится в каталоге C:\SDKs\AIR . В этом случае путь можно добавить следующим образом:

В разделе «Панель управления» откройте диалоговое окно «Свойства системы» или нажмите правой кнопкой мыши на значке «Мой компьютер» и в меню выберите пункт «Свойства».

На вкладке «Дополнительно» нажмите кнопку «Переменные среды».

В разделе «Системные переменные» диалогового окна «Переменные среды» выберите элемент «Path».

Нажмите кнопку «Изменить».

Перейдите в конец строки в поле «Значение переменной».

В самом конце текущего значения введите следующий текст:

Нажмите кнопку «OK» во всех диалоговых окнах, чтобы сохранить путь.

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

Если позднее расположение пакета AIR SDK будет изменено или будет добавлена новая версия, переменную среды path необходимо будет изменить соответствующим образом.

На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Источник

Что такое PATH в Mac OS?

Что такое PATH в Mac OS? Я использовал его для установки глобальных инструментов командной строки, но единственная документация, которую я нашел, — это руководства для этого, без реального объяснения того, что происходит под капотом. Я также не нашел соответствующей страницы в Википедии.

Итак, какова цель PATH и в чем разница между /и т. Д. /paths и

Например, в моем файле paths я см. это:

/.bash_profile , я вижу это:

Является ли это просто пользовательским дополнением к пути файл? Что это за хрень в путях , например /usr/bin ?

1. Какова цель PATH?

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

то любой исполняемый файл, который вы вызываете по имени, будет найден в этих каталогах (в указанном порядке), и первый найденный исполняемый файл будет исполнен.

2. В чем разница между/etc/paths и

Согласно этому вопросу о ServerFault, /etc/paths используется для установить PATH глобально (т. е. общесистемный, для всех пользователей), в то время как

/.bash_profile используется для установки индивидуальных предпочтений (где

будет домашним каталогом пользователя). То, что написано в .bash_profile , может либо добавить к глобальному PATH из /etc/paths , либо полностью переопределить его.

Для записи, /etc/paths кажется особенностью MAC OS: по крайней мере, я не сталкивался с этим в GNU/Linux.

Так ваша оболочка находит программы. Когда вы вводите ls , например, это запускает программу с именем ls , которая находится в /bin в большинстве систем , включая Mac OS X. Ваша оболочка может найти это только потому, что /bin находится в PATH .

Оболочка выполняет поиск для программ в порядке PATH слева направо. Если в вашей системе есть две программы ls и их каталоги находятся в вашем PATH , он найдет одну в каталоге, указанном первым в вашем ПУТЬ .

Пути, установленные в / etc/paths добавляются в PATH при запуске во всех оболочках Mac OS X.

/.bash_profile — лишь один из нескольких сценариев оболочки, запускаемых Bash при запуске, и некоторые из них специфичны для Bash. Поэтому, если вы меняете оболочку — Mac OS X также включает tcsh и zsh , например, — изменения, внесенные в /etc/bashrc не применяются к вашей новой оболочке.

Кроме того, /etc/paths — это файл конфигурации на уровне системы, а

/.bash_profile для каждого пользователя. Если на вашем Mac настроено несколько интерактивных пользователей, вы не захотите добавлять каталоги в /etc/paths , которые не должны отображаться в PATH каждого. . То же самое верно и для /etc/bashrc , за исключением того, что, конечно, относится только к пользователям, которые используют Bash в качестве оболочки.

Что в чем разница между PATH, $ PATH и $ ?

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

$ PATH и $ обычно взаимозаменяемы. Они говорят оболочке развернуть текущее значение переменной PATH на месте. Разница в том, как и где вы их используете. Например:

В вторая команда echo , оболочка ничего не печатает, потому что она просит оболочку напечатать переменную с именем FOOx , которой не существует; оболочка рассматривает несуществующие переменные как пустые. Поскольку в третьем echo используется синтаксис фигурных скобок, он позволяет оболочке видеть, что вы запрашиваете переменную FOO и что x — это просто еще один символ, который вы хотите напечатать сразу же после этого.

Кстати, есть другой способ получить тот же эффект без фигурных скобок:

Переменные среды раскрываются в двойных кавычках, а кавычки отделяют x от расширение переменной, чтобы оболочка поступала правильно.

Я использую здесь переменную среды FOO только для ясности. Все, что я написал выше, также применимо к PATH , поскольку это просто еще одна переменная среды. Тексты примеров были бы намного длиннее.

Что означает экспорт PATH? Когда мы экспортируем?

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

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

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

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

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

Так ваша оболочка находит программы. Когда вы вводите ls , например, это запускает программу с именем ls , которая находится в /bin в большинстве систем , включая Mac OS X. Ваша оболочка может найти это только потому, что /bin находится в PATH .

Оболочка выполняет поиск для программ в порядке PATH слева направо. Если в вашей системе есть две программы ls и их каталоги находятся в вашем PATH , он найдет одну в каталоге, указанном первым в вашем PATH .

Пути, заданные в /etc/paths , добавляются в PATH при запуске во всех оболочках Mac OS X.

/.bash_profile — это лишь один из нескольких сценариев оболочки, запускаемых Bash при запуске, и некоторые из них специфичны для Bash. Поэтому, если вы меняете оболочку — Mac OS X также включает tcsh и zsh , например, — изменения, внесенные в /etc/bashrc не применяются к вашей новой оболочке.

Кроме того, /etc/paths — это файл конфигурации на уровне системы, а

/.bash_profile для каждого пользователя. Если на вашем Mac настроено несколько интерактивных пользователей, вы не захотите добавлять каталоги в /etc/paths , которые не должны отображаться в PATH каждого. . То же самое верно и для /etc/bashrc , за исключением того, что, конечно, относится только к пользователям, которые используют Bash в качестве оболочки.

Что в чем разница между PATH, $ PATH и $ ?

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

$ PATH и $ обычно взаимозаменяемы. Они говорят оболочке развернуть текущее значение переменной PATH на месте. Разница в том, как и где вы их используете. Например:

В вторая команда echo , оболочка ничего не печатает, потому что она просит оболочку напечатать переменную с именем FOOx , которой не существует; оболочка рассматривает несуществующие переменные как пустые. Поскольку в третьем echo используется синтаксис фигурных скобок, он позволяет оболочке видеть, что вы запрашиваете переменную FOO и что x — это просто еще один символ, который вы хотите напечатать сразу же после этого.

Кстати, есть другой способ получить тот же эффект без фигурных скобок:

Переменные среды раскрываются в двойных кавычках, а кавычки отделяют x от расширение переменной, чтобы оболочка поступала правильно.

Я использую здесь переменную среды FOO только для ясности. Все, что я написал выше, также применимо к PATH , поскольку это просто еще одна переменная среды. Тексты примеров были бы намного длиннее.

Что означает экспорт PATH? Когда мы экспортируем?

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

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

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

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

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

Источник

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