環境変数と同じ名前のフォルダを削除してください。

環境変数と同じ名前のフォルダを削除してください。

log4jプロパティファイルを操作してから誤って次のテキストを含むフォルダを作成しましたが、フォルダを指す環境変数もあるため、フォルダの代わりに指定されたフォルダ${foo}が削除されます。環境変数が指すフォルダの代わりに現在のディレクトリのフォルダを削除するには、相対パスをどのように指定しますか?foorm -rf "${foo}"$foo${foo}

レイアウトを理解するのに役立ちます。

$foo=/home/user/bar

${foo}=/home/user/${foo}

ベストアンサー1

文字列の補間により、これらの問題が発生する可能性があります。このようなことが起こらないように選択的に防ぐ方法はいくつかあります。 bash ハッカーウィキ良い例しかし、実際にbashを使用していない場合は、詳細が異なる場合があります。

つまり、一重引用符を使用して補間を回避し、文字をエスケープすることもできます。

[me:~/work]$ export foo=bar
[me:~/work]$ echo $foo
bar
[me:~/work]$ echo "\${foo} is set to ${foo}"
${foo} is set to bar

おすすめ記事