のBash変数にスペースを含むパスを追加するにはどうすればよい.bashrc
ですか?.bashrc
パス用にいくつかの変数を格納したいのですが、スペースが含まれているパスに遭遇しました。
間に追加する' '
か、エスケープ文字を使用しようとしまし\
たが、役に立ちませんでした。
games=/run/media/mohamedRadwan/games\ moves # this doesn't work
games='/run/media/mohamedRadwan/games moves' # or this
games="/run/media/mohamedRadwan/games moves" # or this
...私が走ったとき:
mount $games
...マウントしようとしているだけであることを示すエラーをスローします/run/media/mohamedRadwan/games
。
しかし、実行するecho $games
と、完全な値が表示され/run/media/mohamedRadwan/games moves
ます。
どうすればこれを解決できますか?
mount /dev/sda9 "$games"
前述のように、常に変数の間接参照を引用します。それ以外の場合、シェルは変数の値のスペースを複数の値を区切るスペースと混同します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加