¿Cómo hacer frente a un espacio al configurar el $ PATH

11

Quiero agregar la sublime lib a mi ruta pero tiene un espacio en ella.

He intentado lo obvio como si navegaras en la terminal ( p.ej. /Applications/Sublime\ Text\ 2.app/Contents )

export PATH="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH"

Pero todavía me sale el error

/Applications/Sublime: No such file or directory

Podría cambiarle el nombre pero tengo curiosidad por cómo resolverlo. Estoy usando bash.

    
pregunta Shawn Vader 22.06.2013 - 20:51

4 respuestas

12

Usa la barra invertida o las comillas, no ambas. Pones la secuencia de barra diagonal inversa en el valor PATH .

export PATH="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH"

o

export PATH=/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH

Asegúrate de no envolver la línea: tiene que ser espacios, no líneas nuevas.

Tenga en cuenta que si ve un error como /Applications/Sublime: No such file or directory en la línea export PATH=… , entonces tiene un error de sintaxis en esa línea, como un espacio después del signo igual: la asignación no intenta buscar la directorio. Si el error se produce en algún momento posterior, no se debe al valor PATH o, si es así, muy indirectamente: es perfectamente correcto que las entradas en $PATH no existan, y un directorio inexistente no conducirá a un mensaje de error.

    
respondido por el Gilles 26.12.2013 - 20:14
3

Para resolverlo hice un enlace simétrico en

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/sublime/bin/subl

Luego lo agregué a mi ruta usando vi en ~. / bashrc

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

Recuerde que debe obtener la fuente .bashrc para recoger sus cambios

source ~/.bashrc
    
respondido por el Shawn Vader 22.06.2013 - 21:23
3

Si la ruta se establece correctamente en .bash_profile , ya sea con comillas dobles o con barra diagonal inversa y tiene espacios en ella, debe llamar a las variables con comillas dobles .

Por ejemplo, si .bash_profile se establece como a continuación:

export SUBLIMEPATH="/Applications/Sublime Text 2.app/Contents"
export PATH=$PATH:$SUBLIMEPATH/SharedSupport/bin/subl

Usted no puede hacer cd $SUBLIMEPATH para cambiar el directorio actual, obtendrá No such file or directory de error. Pero con comillas dobles como cd "$SUBLIMEPATH" puedes.

Espero que esta ayuda para algo.

    
respondido por el KEINOS 17.01.2018 - 18:31
1

Esto no responde a la pregunta. Sin embargo, se trata como un comentario hecho en una de las respuestas, y discute un procedimiento similar.

También es posible crear un alias para Sublime Text editando .bash_profile o .bashrc (el que sea el archivo de configuración de BASH en su directorio de inicio).

alias sublime="/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text"

Para hacerlo, es necesario usar AMBAS líneas y comillas de escape atrás . Tenga en cuenta, en particular, que esta es una situación muy diferente de exportar el PATH como se mencionó anteriormente, porque allí solo tiene sentido hacer una o la otra, pero no ambas.

Tenga en cuenta también que no es necesario crear primero un enlace simbólico, como afirman la documentación oficial de Sublime y muchas otras fuentes. Esta respuesta en StackOverflow lo hace bien.

    
respondido por el roomwithaview 19.07.2018 - 23:28

Lea otras preguntas en las etiquetas