Вопрос
На моей клавиатуре есть только обычные кавычки, а не умные.
Я заметил, что мне нужны нормальные в разработка 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