質問

私のキーボードには通常の引用符しかなく、スマート引用符はありません。

通常のものが必要であることに気づきました CGI開発 そして後方のもの AWK/SED.

スマート引用符、通常の引用符と逆引用符を使用する必要がある場合にルールはありますか?

明らかに、スマート クオートを取得するにはキーボード レイアウトを編集する必要があります。

役に立ちましたか?

解決

あなたがスマート引用符によって`を意味する場合は、

、それは実際には「バッククォート」と呼ばれています。スマート引用符を使用すると、入力したときにある 'と」が、取得 『と』または 『と』自動的にコンテキストに応じて。私はあなたがawkのスマート引用符を使用するか、sedのでしょうかどうかはわかりません。

シェルで、例えば`command`としてバッククォートは、コマンドを評価し、評価されるシェル式にその中にコマンドの結果を置換するために使用されます。計算して、別のコマンドの引数、または変数を設定するために使用することができます。少ない曖昧さのために、あなたの代わりに働かせて引用規則の多くが容易になり$(command)を、使用することができます。

シェルで、'"も異なります。 "は、あなたが変数置換をしたいとエスケープシーケンスをした文字列に使用されます。 'は変数ではない補間またはエスケープシーケンスで、引用符内だけの文字を含む文字列を表します。

ですから、例えばます:

$ name=world
$ echo "Hello, $name"
Hello, world
$ echo 'Hello, $name'
Hello, $name
$ echo "Testing \\ escapes"
Testing \ escapes
$ echo 'Testing \\ escapes'
Testing \\ escapes
$ echo `ls`
example-file another-example
$ echo 'ls'
ls
$ echo "ls"
ls
PerlやRubyなど

他のスクリプト言語は、若干の違いがあるかもしれませんが、同様のルールがあります。

他のヒント

スマートクオートは美しい組版のために使用されます。彼らはプログラミングとは何の関係もありません。

編集:あなたが引用したもの する 必要。

  • 二重引用符:" " は多くの言語でリテラル文字列として使用されます
  • 一重引用符:' ' は、C などの一部の言語ではリテラル文字に使用され、JavaScript や PHP などの言語では文字列に使用されます。(たとえば、文字列「foo」を出力する必要がある場合、次のように使用できます。 '"foo"')
  • 後方引用:UNIX シェルにおいて、あるコマンドの標準出力を別のコマンドを定義するテキスト行に置き換えることを示します。例えば echo 「デート」\ echo Sat Mar 1 09:43:00 GMT 2008 を実行し、Sat Mar 1 09:43:00 GMT 2008 を印刷する可能性があります。

バッククォートは、シェル/ awkは/ perlのプログラミングで多くを使用し、TeXのでドキュメントをやったときにされています。それ以外は、おそらく多くのそれらを使用しません。

あなたはバッククォート文字 `スマート引用符を呼び出している場合を除き、

「スマート引用符」私の知る限りでは、何の言語は必要ありません(または、必ずしもさえもサポートしています)。その場合は、多くの言語は、バッククォートをサポートしています。たとえば、両方のbashとルビーは、コマンド置換用のバッククォートを使用します。

私はスマート引用符と通常のものを使用する必要があるとき?の、はい、ルールはあなたが「スマート引用符」を言うときあなたはバッククォートを意味すると仮定すると、再び(そこにある

の質問に答えるためには、のいずれかのルールがあります)。ほとんどの言語では、引用の異なる種類は、あなたの行動の種類を与えます。ルールは、その特定の言語は、あなたにその振る舞いを与える見積もりを選ぶための行動が何であるかを学ぶされます。

スマート引用符は悪魔です。

スマート引用符は、ワードプロセッサ機能です。あなたが「引用」と入力すると、自動的に「引用」や「引用」に置き換えられます。私はあなたの命名法が間違っだと思います。

ちょうどFYI、(私は前にそのことを聞いたことがない)「スマート引用符」の別の用語は、墓のアクセントです。

私はルールが前の回答ではかなり明確にレイアウトされたと思います。

$は/ usr /ゲーム/占い

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top