「$」で始まるフォルダを削除する方法は? [コピー]

「$」で始まるフォルダを削除する方法は? [コピー]

"$pattern"というディレクトリを作成し、これを削除しようとするたびに次のように表示されます。

パターン:未定義変数です。

私は試した:

$ rm -r $pattern
$ rm -rf $pattern
$ rm "$ option[value='2016']"

ベストアンサー1

$、空白'[ほとんどのシェルの特殊文字です。特別な意味を取り除くには、シェルの引用メカニズムを使用する必要があります。

これ引用構文はシェルによって大きく異なります。

私が知っているすべてのシェルでは、一重引用符、バックスラッシュ、および改行文字を除くすべての文字を引用するために一重引用符を使用できます(Bourneなどのシェルでは、いくつかのバックティックを\除いて最後の2文字も引用します)。

rm -r '$pattern'

最も一般的なシェルで動作する必要があります。

rm -r \$pattern

シリアルシェルを除くすべてのシェルで動作します(Bourneなどの内部バックティックを除く)rc

以下にも適用されます。

rm "\$option[value='2016']"

rc-like シェルでは以下を使用できます。

rm '$option[value=''2016'']'

おすすめ記事