Exportar caminho com espaço no nome do diretório [duplicado]

5

Eu tenho um caminho "/third/party/city of las vegas"

quando cd o caminho que eu uso "/third/party/city of las vegas" .

No arquivo .profile , exportei o caminho para uma variável da seguinte forma

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

quando tento em cd $clv , está a gerar um erro. Como posso exportar um caminho com espaços no nome do diretório

    
por Aravind 12.01.2015 / 15:57

1 resposta

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

é o mesmo que

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

De qualquer forma, você ainda precisa citar a variável.

cd "$clv"

O shell quebrará expansões sem aspas no espaço em branco por padrão. Lembrar de citar variáveis em contextos como este é uma prática mais convencional e provavelmente mais segura.

Observe que "one\ two" (tentando colocar um espaço com escape entre aspas) tratará o \ literalmente.

    
por 12.01.2015 / 16:12