Diferença entre o caminho entre aspas e o argumento não cotado como comando no Terminal Mac

0

Por exemplo, qual é a diferença entre os dois comandos a seguir:

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
    
por George 22.01.2014 / 05:06

2 respostas

2

No seu caso, não há diferença. Use aspas ao redor de um caminho quando ele contém espaços:

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

Como alternativa, você pode escapar desses espaços com \ da seguinte forma:

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

Mas faça o que fizer, não combine escape com aspas.

    
por 22.01.2014 / 05:11
2

As citações apenas significam que esse é o caminho. Se houver espaços no caminho, as aspas farão com que seja tratado como uma string. Se não houver caracteres especiais no caminho, isso não fará diferença.

    
por 22.01.2014 / 05:10