Bashフォルダ変数のエスケープスペース
-
11-12-2019 - |
質問
いくつかのフォルダに迅速にアクセスし、それを私のbash_profileスクリプトファイルに保存するためにBashで変数を作成しようとしています。これはスクリプトのようなのようなものです。
Documents=~/Documents
Apps=~/Library/Application\ Support/iPhone\ Simulator/5.1/Applications
.
スクリプトを実行した後、$ Documents変数の働き、$ APPSはしません。それは言う:
-bash: cd: /Users/myusername/Library/Application: No such file or directory
.
フォルダへのパスです。
/Users/myusername/Library/Application Support/iPhone Simulator/5.1/Applications
.
どのように私はスペースを脱出すべきですか?私はvimを使い、私は "CD $ Apps"を入力します。
解決
スペースは大丈夫です。それは間違っているあなたのコマンドです。
cd "$Apps"
. 他のヒント
文字列を引用することもでき、バックスラッシュ文字を使用することはできません。 Apps= '〜/ライブラリ/アプリケーションのサポート/ iPhoneシミュレータ/ 5.1 /アプリケーションの CD "$ APPS"
所属していません StackOverflow