web-dev-qa-db-ja.com

ディレクトリ名にスペースを含むエクスポートパス

パスがあります"/third/party/city of las vegas"

cd使用するパス"/third/party/city of las vegas"

.profileファイル変数へのパスを次のようにエクスポートしました

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

cd $clvエラーをスローしています。ディレクトリ名にスペースが含まれているパスをエクスポートするにはどうすればよいですか

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

と同じです

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

どちらの方法でも、変数を引用符で囲む必要があります。

cd "$clv"

シェルはデフォルトで空白の引用符で囲まれていない展開を解除します。このようなコンテキストで変数を引用することを覚えていることは、より一般的でおそらく安全な方法です。

"one\ two"(エスケープされたスペースを引用符で囲むことを試みる)は\を文字どおりに扱うことに注意してください。

19
goldilocks