не может понять, что не так с: $ echo ‘` date` ’

Сначала нужно активировать pae. Я не знаю, как кнопки называются по-английски, потому что я использую немецкую версию, но я думаю, что это процессор-> активировать pae

0
26.01.2019, 18:11
2 ответа

Согласно сообщению , внешние кавычки представляют собой символы Unicode U + 2018 и U + 2019. Это НЕ обычные одинарные кавычки и не имеют особого значения для оболочки, а просто отображаются эхом:

$ echo ‘`date`’
‘Fri Apr 7 19:55:15 EEST 2017’
$ 

Внутри этих кавычек находятся обратные кавычки для подстановки команд оболочки. Команда date выполняется, и захваченный вывод заменяет строку date .

1
28.01.2020, 02:14

Я предполагаю, что вы используете

echo '`date`'

(обратите внимание на прямые одинарные кавычки) и ожидаете увидеть результат date. Оболочка никогда не расширяет строки внутри одинарных кавычек; вместо этого вы должны использовать двойные кавычки:

echo "`date`"

или просто опустить их

echo `date`

Все это эквивалентно

date

, хотя, за исключением расщепления и глоббинга оболочки (как указывает Стефан Шазелас), которое по умолчанию будет сворачивать пробелы.

6
28.01.2020, 02:14

Теги

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