2013-09-16 2 views
7

Так что я устанавливаю некоторые вещи для кодирования и личного использования, и мне нужно запустить это в терминале (я нахожусь на Mac, если вы не читали заголовок) ,Как запустить файл ~/.bash_profile в mac terminal

~/.bash_profile

Он просто говорит, что доступ запрещен, Im работает OSX 10.8.4 Mountain Lion. Как мне обойти это?

+1

У вас есть питон помечено, которая является неуместной. Я хотел бы убедиться, что вы не помещаете python в файл перед удалением тега без комментариев? –

+0

похоже, что он пытается настроить переменные среды python. –

ответ

17

Вы никогда не захотите забегать это, но вы можете захотеть источник это.

. ~/.bash_profile 
source ~/.bash_profile 

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

Когда Баш вызывается как интерактивная оболочка, или как не интерактивной оболочки с --login вариант, он сначала читает и выполняет команды из файла/и т.д./профиль, если этот файл существует. После прочтения этого файла он ищет ~/.bash_profile, ~/.bash_login и ~/.profile в этом порядке и считывает и выполняет команды из первого, который существует и доступен для чтения. Опция -noprofile может использоваться, когда оболочка начинает блокировать это поведение.

+1

Хороший ответ. Но есть один раз, когда вы захотите указать источник: если вы только что создали его и хотите, чтобы он применился к текущему сеансу. Это похоже на случай OP. (Тем не менее, любой, кто еще не знает разницы между '~/.bash_profile' и'. ~/.bash_profile', намного лучше, просто создавая новый сеанс., New Tab в Terminal.app, а затем закройте старый.) – abarnert

0

Как сказал @kojiro, вы не хотите «запускать» этот файл. Источник, как он говорит. Он должен получить «источник» при запуске. Sourcing просто означает запуск каждой строки в файле, включая ту, которую вы хотите запустить. Если вы хотите, чтобы убедиться, что папка находится в определенной переменной окружения пути (как это кажется, что вы хотите от одного из ваших комментариев на другое решение), выполнить

$ echo $PATH 

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

$ echo "Hello I'm running stuff in the ~/.bash_profile!" 
0

If проблема в том, что вы не видите, что ваши изменения в файле вступили в силу, просто откройте новое окно терминала, и оно будет «получено». Вы сможете использовать соответствующий PATH и т. Д. С каждым последующим окном терминала.

2

Не нужно запускать, оно будет автоматически выполнено во время запуска вашего терминала mac/bash. Всякий раз, когда вы делаете изменения, вам может потребоваться перезапустить терминал.

~ это путь по умолчанию для .bash_profile

6

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

Подробнее: How to reload .bash_profile from the command line?

+0

это сработало для меня спасибо, я просто ввел источник cmd .bash_profile из моего домашнего каталога, где я создал этот .bash_profile – Bravo

Смежные вопросы