Не удается найти файл .profile в OS X

17

Я пытаюсь установить TBB (Thread Building Blocks) от Intel на мой Mac. Однако, куда бы я ни посмотрел, я не могу найти .profileфайл, который мне нужно изменить, чтобы использовать TBB.

Какой-нибудь совет или подсказки, где я мог бы найти это?

Если он скрыт, как я могу его показать? (Я новичок в OS X)

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

Роммель Алонзо
источник

Ответы:

24

Там нет ~/.profileпо умолчанию.

Некоторый фон: когда вы запускаете свой Terminal.app, он загружает оболочку - в вашем случае Bash. Оболочки могут иметь файлы конфигурации, и .profileявляется одним из них. Они читаются при запуске оболочки в определенном порядке. Вы можете запустить man bashи прочитать раздел «Вызов» для более подробной информации.

Теперь, под macOS, я бы рекомендовал не создавать .profileфайл, а .bash_profileвместо этого файл. Для Bash это не повлияет на функциональность. Тем не менее, обратите внимание, что после того, как вы создадите файл с именем ~/.bash_profile, ваш файл ~/.profileбольше не будет читаться, и, поскольку большинство руководств захотят, чтобы вы изменили .bash_profileего, лучше придерживаться этого.

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

touch ~/.bash_profile
open -e !$

Сохраните его, и в следующий раз, когда вы запустите новый экземпляр Bash (например, открыв новое окно терминала), ваш ~/.bash_profileбудет прочитан и все команды в нем будут выполнены.

slhck
источник
Я пробовал это, но получил сообщение об ошибке синтаксиса, с указателем на "~", какие-либо предложения?
Стюарт Джекел
@StuartJeckel Что ошибка именно? С этим не должно быть проблем .. Вы уверены, что скопировали в точности так, как показано?
slhck
.Bash_profile примечание очень важно здесь
chrismarx
1
@ chrismarx Вы правы, я на самом деле переписал ответ, чтобы сказать пользователям просто идти вперед и создать .bash_profileвместо .profile.
Slhck
1
@BenRacicot Вы .bash_profileне читаете автоматически в масштабе всей системы, только когда вы фактически запускаете Bash через свой терминал. Это зависит от вашей операционной системы и других файлов, которые у вас есть. Может быть , вы должны задать новый вопрос и дать нам еще некоторые детали (и , возможно , попытаться положить echoзаявления в файлах , чтобы увидеть , которые загружаются).
Slhck