Вопрос

На моей клавиатуре есть только обычные кавычки, а не умные.

Я заметил, что мне нужны нормальные в разработка cgi и отсталые в АВК/СЭД.

Есть ли какое-нибудь правило, когда мне следует использовать умные кавычки, обычные и обратные?

Очевидно, мне нужно отредактировать раскладку клавиатуры, чтобы получить умные кавычки.

Это было полезно?

Решение

Если ты имеешь ввиду ` умными кавычками, то это на самом деле называется «обратной кавычкой».Умные кавычки — это когда вы вводите «и», но получаете «и» или «и» автоматически в зависимости от контекста.Я не уверен, как бы вы использовали умные кавычки в awk или sed.

В оболочке обратные кавычки, такие как `command`, используются для оценки команды и подстановки результата выполнения команды в оцениваемое выражение оболочки;его можно использовать для вычисления и аргумента другой команды или для установки переменной.Для меньшей двусмысленности вместо этого вы можете использовать $(command), что упрощает разработку многих правил цитирования.

В оболочке, ' и " тоже разные. " используется для строк, в которых требуется замена переменных и escape-последовательности. ' представляет строку, содержащую только символы в кавычках, без интерполяции переменных или escape-последовательностей.

Так, например:

$ 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 1 Mar 09:43:00 GMT 2008 и напечатать Sat 1 Mar 09:43:00 GMT 2008.

Обратные кавычки часто используются в программировании на оболочках/awk/perl, а также при создании документов в TeX.В остальном вы, вероятно, не будете ими часто пользоваться.

Насколько мне известно, ни один язык не требует (или даже не поддерживает) «умные кавычки», если только вы не называете символ обратной кавычки ` умной кавычкой.в этом случае многие языки поддерживают обратную апострофу.Например, и bash, и Ruby используют обратную галочку для замены команд.

Чтобы ответить на вопрос Есть ли какое-либо правило, когда мне следует использовать умные и обычные кавычки?, да, есть правило (опять же, если вы имеете в виду обратный апостроф, когда говорите «умные кавычки»).В большинстве языков разные типы цитирования приводят к разным типам поведения.Правило такое: узнайте, каково поведение конкретного языка, а затем выберите цитату, которая дает вам такое поведение.

Умные кавычки — это дьявол.

Умные кавычки — это функция текстового процессора.Когда вы вводите слово «цитата», оно автоматически заменяется на «цитата» или «цитата».Я думаю, что вы неправильно поняли номенклатуру.

К вашему сведению, еще один термин для обозначения «умных цитат» (о котором я никогда раньше не слышал) — это серьезный акцент.

Я думаю, что правила были довольно четко изложены в предыдущих ответах.

$ /usr/games/fortune

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top