10

This question already has an answer here:

I have a path "/third/party/city of las vegas"

when cd the path I use "/third/party/city of las vegas".

In .profile file I have exported the path to a variable as follows

export clv="/third/party/city of las vegas"

when I try to cd $clv it is throwing an error. How can I export a path which have spaces in the directory name

marked as duplicate by Gilles, jimmij, jasonwryan, slm Jan 14 '15 at 2:19

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • Please post the error, Try: export clv=/third/party/city\ of\ las\ vegas – Sepahrad Salour Jan 12 '15 at 15:05
  • If you visit that dir often, typing cd "$clv" is fairly long. You can reduce the time by making an alias instead: alias goclv='cd /third/party/city\ of\ las\ vegas' and then just type goclv every time you want to go to that dir. – LoMaPh Feb 14 at 22:06
16
export clv="/third/party/city of las vegas"

Is the same as

export clv=/third/party/city\ of\ las\ vegas

Either way, you still need to quote the variable.

cd "$clv"

The shell will break unquoted expansions on whitespace by default. Remembering to quote variables in contexts like this is a more conventional and probably safer practice.

Note that "one\ two" (trying to place an escaped space in quotes) will treat the \ literally.

Not the answer you're looking for? Browse other questions tagged or ask your own question.