2009-03-24 11 views
2

私のキーボードは普通の引用符しか持っていません。どのような引用符がプログラマに必要ですか?

私は普通のものがcgi developmentで、逆のものがAWK/SEDであることを私は分かりません。

スマート引用符、通常のもの、逆順のものを使用する際にルールはありますか?

明らかに、私はスマートな引用符を取得するために私のキーボードレイアウトを編集する必要があります。

+0

awkとsedはスマートな引用符が必要ですか?それは非常に奇妙なようです。それはどういう意味ですか? –

+0

AWK/SEDの投稿を見ると、彼らはバッククォートについて話しています。あなたは何について話していますか? –

+0

あなたがオープン/クローズドクォートについて話している場合 - > "" - 私はそれを必要とする言語は認識していません。 –

答えて

16

スマート引用符で`を意味する場合、それは実際には "バッククォート"と呼ばれます。スマート引用符は、 'と'を入力したときに、コンテキストに応じて 'と'と 'と'を自動的に取得することです。awkやsedでスマート引用符を使用する方法がわかりません

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

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

ので、例えば:若干の違いがあるかもしれませんが、そのようなPerlやRubyなど

$ 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 

他のスクリプト言語、、、同様のルールがあります。

+0

これはまた面白い例です:echo rm File * - - - と - - - echo 'rm File *'後者はファイルを削除し、前者は何を削除するかを示します。 –

6

バッククォートは、シェル/ awk/perlプログラミングで多く使われています。それ以外は、おそらくそれほど使いません。

2

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

3

私が知る限り、バックティック文字「スマート・クォート」を呼び出さない限り、どの言語も「スマート・クォート」を必要としません(または必然的にサポートしています)。その場合、多くの言語がバックティックをサポートしています。たとえば、bashとrubyの両方がコマンド置換にバックティックを使用します。

質問に答えるにはスマート引用符と通常の引用符を使用する必要がありますか?、はい、規則があります(ここでも、 "スマート引用符"と言ったときにバックティックを意味すると仮定します)。ほとんどの言語では、さまざまな種類の引用によってさまざまな種類の動作が得られます。ルールは、その特定の言語の動作が何であるかを学習し、その動作を与える見積もりを選択することです。

+0

Powershellは少なくともスマート引用符を通常の引用符として扱います。したがって、それはそのような方法でそれらをサポートします。私はそれが認識している言語だけです。 – EBGreen

7

スマート引用符は美しい植字です。彼らはプログラミングとは関係がありません。

編集:引用符doが必要です。

  • 二重引用符:「」Cのようないくつかの言語でのリテラル文字用とJavaScriptやPHPなどの言語の文字列を使用:「」彼らは多くの言語
  • 単一引用符でリテラル文字列に使用されています。たとえば、文字列 "foo"を出力する必要がある場合は、'"foo"'を使用できます。
  • UNIXシェルでは、あるコマンドの標準出力を別のコマンドを定義するテキスト行に置き換えることを示します。例えばecho ``日付\はエコー土3月1日午前9時43分00秒GMT 2008と印刷土3月1日午前9時43分00秒GMTに2008
+0

1+:私はあなたの例が好きです。 –

+0

私はこの答えが最高だと思った(いいえ、私はすでに物事を知っていた)。個人的には、私がスマートな引用符を見たときにも、印刷物で、彼らは飛び出し、違和感を抱いて私を悩ますので、私は彼らが美しく見えるとは思わない! –

1

スマート引用符を実行する可能性があるワードプロセッサ機能です。 "quote"と入力すると自動的に "quote"または "quote"に置き換えられます。私はあなたの命名が間違っていると思います。

1

「スマート引用符」の別の言葉(これまで聞いたことがない)は重大なアクセントです。

私はルールが以前の回答でかなりはっきりとレイアウトされていると思います。

1

$/usr/games/fortune