Если вы имеете в виду `
под умными кавычками, то это на самом деле называется «обратная цитата». Умные кавычки - это когда вы печатаете «и», но автоматически получаете «и» или «и» в зависимости от контекста. Я не уверен, как вы будете использовать умные кавычки в 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, имеют похожие правила, хотя могут быть небольшие различия.