Welche zitiert braucht ein Programmierer?
-
21-08-2019 - |
Frage
Meine Tastatur hat nur normale Anführungszeichen, nicht die Klugen.
Ich habe obversed, dass ich Normalen in cgi Entwicklung benötigen und die zurückgebliebenen in
Lösung Wenn Sie In der Schale einfache Anführungszeichen, wie In der Shell So zum Beispiel: Andere Skriptsprachen wie Perl und Ruby, haben ähnliche Regeln, obwohl es leichte Unterschiede sein können. `
durch typografische Anführungszeichen bedeuten, dann ist das eigentlich „Backquote“ bezeichnet. Typografische Anführungszeichen sind, wenn Sie geben "und“ aber erhalten ‚und‘ oder ‚und‘ automatisch je nach Kontext. Ich bin mir nicht sicher, wie Sie typografische Anführungszeichen in awk verwenden würde oder sed. `command`
, werden verwendet, um einen Befehl zu bewerten, und das Ergebnis des Befehls in sie in die Schale Ausdruck ersetzen beurteilt werden; es kann auf einem anderen Befehl zu berechnen und das Argument verwendet werden, oder eine Variable einzustellen. Für weniger Mehrdeutigkeit, können Sie stattdessen verwenden $(command)
, die viel zitierte Regeln einfacher macht zu arbeiten. '
und "
sind auch unterschiedlich. "
ist für Strings, in denen Sie die Variablensubstitution wollen verwendet und Escape-Sequenzen. '
stellt eine Zeichenfolge enthält nur die Zeichen innerhalb der Anführungszeichen, mit nicht variablen Interpolation oder Escape-Sequenzen. $ 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
Andere Tipps
Smart Zitate sind für schönen Schriftsatz. Sie haben nichts mit der Programmierung zu tun.
Edit: die Anführungszeichen Sie Notwendigkeit
.- doppelte Anführungszeichen: „“ sie für Literalzeichenfolgen in vielen Sprachen verwendet werden
- Einfache Anführungszeichen: ‚‘ für normale Zeichen in einigen Sprachen wie C und für Streicher in Sprachen wie JavaScript und PHP verwendet. (Zum Beispiel, wenn Sie eine Zeichenfolge „foo“ drucken möchten, können Sie
'"foo"'
verwenden) - Zurück zitiert: in UNIX-Shells, die Substitution der Standardausgabe von einem Befehl in eine Textzeile anzuzeigen, einen anderen Befehl definieren. Zum Beispiel
echo
`` date\
könnte Echo Sa 1. März 09.43.00 GMT 2008 und Druck Sa 1. März 09.43.00 GMT 2008 ausgeführt werden.
Backquotes sind viel in der Schale / awk / Perl-Programmierung, und wenn dabei Dokumente in TeX verwendet. Abgesehen davon, werden Sie wahrscheinlich sie nicht viel.
Soweit ich weiß, erfordert keine Sprache (oder notwendigerweise unterstützt sogar) „typografische Anführungszeichen“, wenn Sie die Graviszeichen `ein Smart-Zitat anrufen. wenn das der Fall ist, unterstützen viele Sprache Graviszeichen. Zum Beispiel kann sowohl bash und rubin Graviszeichen für Kommandosubstitution verwenden.
Um die Frage zu beantworten Gibt es eine Regel, wenn ich typografische Anführungszeichen und Normalen verwenden sollte? , ja, gibt es eine Regel (wiederum unter der Annahme, meinen Sie die Graviszeichen, wenn Sie sagen „smart quotes“ ). In den meisten Sprachen, verschiedene Arten von zitieren geben Ihnen verschiedene Arten von Verhalten. Die Regel ist, erfahren Sie, was das Verhalten ist, dass bestimmte Sprache dann das Angebot auswählen, die Ihnen dieses Verhalten gibt.
Smart Zitate sind der Teufel.
Smart Anführungszeichen Textverarbeitungsfunktion. Wenn Sie „Zitat“ es wird automatisch mit „Zitat“ oder „Zitat“ Typen ersetzt. Ich glaube, Sie haben Ihre Nomenklatur falsch.
Nur ein FYI, ein anderer Begriff für ‚intelligente Anführungszeichen‘ (die ich noch nie davon gehört), ist Gravis.
Ich denke, die Regeln festgelegt wurden in früheren Antworten ziemlich deutlich aus.
$ / usr / games / fortune