Почему некоторые сообщения заключены в обратную косую черту и одну кавычку?

Я много раз замечал, что некоторые сообщения в Терминале или некоторая их часть заключены в обратную косую черту и одну кавычку. Например, выходные данные type -a ls генерируют

ls is aliased to `ls --color=auto'

Я ожидаю, что обратные кавычки и кавычки будут работать парами, но здесь есть 1 обратный кавычка в начале и 1 одиночная кавычка в конце.

Почему нет закрывающего кавычка или стартовой кавычки? Это стандарт?

1
задан 19 September 2019 в 21:38

1 ответ

Пара включения обратной галочки и символов одинарной кавычки не является стандартом синтаксиса языка программирования удара, это - терминальное сообщение типографская вещь.

Включение отрывка терминального сообщения в обратной галочке и одинарной кавычке нарушает нормальное правило включения текста или в паре одинарных кавычек или в паре двойных кавычек, чтобы предположить, что вложенный текст определяется как являющийся отдельным от другого текста, который окружает его, также не предполагая, что одинарные кавычки или двойные кавычки, которые могли бы иначе включить его, были необходимой частью текстового отрывка, идентифицируемого как отдельная от остальной части терминального сообщения, которое окружает его. Это предполагает, что пара обратной галочки и символов одинарной кавычки, которые включают текстовый отрывок, не является частью команды, которая могла быть введена где-то в другом месте.

В примере ls is aliased to `ls --color=auto' строка `ls --color=auto' предназначается, чтобы быть интерпретированной логически читателем как ls --color=auto, если это было введено где-то в другом месте как часть команды, и пара обратной галочки и символов одинарной кавычки в `ls --color=auto' не служит никакой другой цели, чем идентификация той строки читателю, как являющемуся логически отдельным от остальной части терминального сообщения, которое окружает его.

0
ответ дан 11 November 2019 в 15:17

Другие вопросы по тегам:

Похожие вопросы: