2014-10-23 4 views
0

эхо $ PATH показывает:

/usr/local/bin:/opt/local/bin:/opt/local/sbin://anaconda/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/stefankaros/bin/FDK/Tools/osx 

мой ~/.bash_profile является:

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

# added by Anaconda 2.0.1 installer 
export PATH="//anaconda/bin:$PATH" 

# Initialization for FDK command line tools.Tue Oct 7 20:01:15 2014 
FDK_EXE="/Users/stefankaros/bin/FDK/Tools/osx" 
PATH=${PATH}:"/Users/stefankaros/bin/FDK/Tools/osx" 
export PATH 
export FDK_EXE 

# MacPorts Installer addition on 2014-10-22_at_21:44:05: adding an appropriate PATH variable for use with MacPorts. 
export PATH="/opt/local/bin:/opt/local/sbin:$PATH" 
# Finished adapting your PATH environment variable for use with MacPorts. 

export PATH=/usr/local/bin:$PATH 

У меня нет .bashrc или любой другой файл, начинается с .bash в моем домашнем каталоге. в моей PATH, откуда берутся opt/x11/bin? почему использование/bin дублируется? В моем .bash_profile, что делает экспорт FDK_exe? PATH был только что экспортирован в линию раньше?

+2

unix.stackexchange.com было бы лучше спросить, откуда приходит начальное значение '$ PATH'. – Barmar

+1

Вероятно, это происходит из '/ etc/profile' или'/etc/bashrc'. Или он может быть унаследован от 'init'. – Barmar

+0

Учитывая, что система Mac OS X, возможно, [Ask Different] (http://apple.stackexchange.com/) - подходящее место для запроса. –

ответ

1

В Mac OS X, есть файл, который содержит /etc/paths (на моей машине Yosemite):

/usr/local/bin 
/usr/bin 
/bin 
/usr/sbin 
/sbin 

Эти элементы на вашем пути, которые не заданы явно в вашем .bash_profile. Также есть каталог /etc/paths.d, но на моей машине пусто. См. Также man path_helper и /usr/libexec/path_helper, вызванный от /etc/profile.

Вы можете очистить свой ПУТЬ, чтобы удалить повторяющиеся элементы. См. How to keep from duplicating PATH variable in csh - который имеет соответствующие ответы, даже если вы используете производные оболочки Bourne.

+0

yep! откуда он пришел. Благодарю. Думаю, теперь я могу изменить свой .bash_profile. – aquagremlin

+0

OK; то, что вы показывали, точно соответствовало «/ etc/profile» на моей машине, но оно могло быть скопировано в '/ etc/bashrc' (хотя было бы неплохо сделать это). Я мог бы добавить файлы к моему ответу, но я не думаю, что они добавляют все, что имеет большое значение. –