2014-12-15 3 views
0

Вот мой .bash_profile и .profile файлы:я не могу добавить путь к файлу PATH на макинтош

BASH ПРОФИЛЬ

# Set architecture flags 
export ARCHFLAGS="-arch x86_64" 

# Setting PATH for Python 3.4 
# The orginal version is saved in .bash_profile.pysave 
export PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}" 

export PATH="$HOME/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH" 

#Virtualenvwrapper 
export WORKON_HOME=$HOME/Devaus/Envs 
export PROJECT_HOME=$HOME/Devaus/Envs 
source /usr/local/bin/virtualenvwrapper.sh 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session   *as a function* 

ПРОФИЛЬ

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin 
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

эхо $ PATH

/Users/User/Devaus/Envs/wsd/bin:/Users/User/.rvm/gems/ruby-2.1.1/bin:/Users/User/.rvm/gems/ruby-  [email protected]/bin:/Users/User/.rvm/rubies/ruby- 2.1.1/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/User/.rvm/bin 

Вопрос в том, почему /Applications/Postgres.app/Contents/Versions/9.3/bin не будет добавлен в PATH? Моя цель - использовать команды psql и т. Д., Указанные здесь http://postgresapp.com/documentation/cli-tools.html

+0

1. Сценарий 'rmv' инициализирует переменную' PATH'? 2. Включите в свой bash_profile флаг 'flag', например,' touch/tmp/my_file' и проверьте файл/tmp/my_file. – Jdamian

+0

О, я чувствую себя глупо. Мне просто нужно было загрузить файл bash после редактирования. Теперь это работает. – Mika

ответ

1

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

test -e ~/.profile && . ~/.profile 

Или же положить эти вещи в вашем .bash_profile вместо; но если вам нужны некоторые или все эти настройки с /bin/sh, вы не можете этого сделать. Это, как правило, лучше расположение, чтобы только специально Bash-только кода в .bash_profile и сохранить ваш .profile портативный классическую оболочку Борна (которая не позволяет export перед присваивание переменной, поэтому у вас есть ошибка синтаксиса, где

export variable=value 

должны быть

variable=value 
export variable 

вместо для портативности.)

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

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