2013-10-07 5 views
6

Зачем нужна установка PATH:${PATH}?Путь установки в bash_profile

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 

Когда я добавляю путь к этому я бы

PATH=$PATH:... 

Как присоединять PATH не заходя на новую строку. То есть, как бы добавить app PATH в исходный оператор PATH.

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

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

ответ

16

Там разница между добавлением существующего пути к фронту или конец переменной в $PATH среды. Способ bash разрешает пути выполнения, начиная с фронта списка. Это означает, что если у вас есть эти две директории на вашем пути:

PATH="/dir1/bin:/dir2/bin" 

И оба они имеют исполняемый test.sh в нем, то при запуске test.sh, он будет выполнять один в /dir1/bin/test.sh, так что каталог отображается первым в дорожка.

Дополнительно ${PATH} - это то же самое, что и $PATH.

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 

просто добавляя /Library/Frameworks/Python.framework/Versions/2.7/binк передней части пути и

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

просто добавляя /usr/local/mysql/binк концу пути.

Итак, как вы работаете в одной строке? Что-то вроде этого:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/mysql/bin" 
Смежные вопросы