シェルはコマンドラインにメタ記号などの特殊文字を見つけると展開や置換を 行います。 これはシェルの持つ便利な機能ですが、時としてユーザが期待しないことをやって しまいます。次の例をみてください。
$ echo * means all files in the directory.echo コマンドで「* means all files in the directory.」とメッセージを出力 たいだけなのですが、シェルは自分の仕事を忠実に実行し * をカレント ディレクトリのファイル名で置換してしまいます。さらに * と「means」の間 にある2つのスペースも区切りとしては認識されますが、個数は無視されています。
期待通りの表示をさせるためにはコマンドラインをシェルの置換機能から保護しな ければなりません。そのために引用符を用います。シェルにはそれぞれ異なった 働きをする単一引用符 '、二重引用符 "、逆引用符 ` の3つが 用意されており必ず対で使われます。