Например, в чем разница между следующими двумя командами:

sudo ln -s "/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3" /usr/local/bin/python3

sudo ln -s /Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3 /usr/local/bin/python3

2 ответа2

2

Кавычки просто означают, что это путь. Если в пути есть пробелы, кавычки заставляют его обрабатывать его как одну строку. Если в пути нет специальных символов, это не имеет значения.

2

В вашем случае разницы нет. Используйте кавычки вокруг пути, когда он содержит пробелы:

cd "/Applications/My Awesome Program.app/Contents/Resources"

Кроме того, вы можете экранировать эти пробелы с помощью \ вроде так:

cd /Applications/My\ Awesome\ Program.app/Contents/Resources

Но что бы вы ни делали, не комбинируйте экранирование с кавычками.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .