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

Что происходит, когда выполняется следующая команда? Объясните, почему и как это исправить:

$ echo '`date`' 

Может кто-нибудь мне помочь?

  • В чем разница между заменой и трубопроводом на bash
  • Почему символы новой строки теряются при использовании подстановки команд?
  • Ссылка на имя пути в результатах поиска `find`
  • Замена команд - одинарные кавычки и пробелы
  • Назначить непрерывный поток переменной и обработать переменную
  • Захват stdout и stderr как отдельные переменные в раковине рыбы
  • В чем разница между `curl | sh` и `sh -c" $ (curl) "`?
  • Сохранять определенный результат для переменной оболочки
  • 2 Solutions collect form web for “не может понять, что не так: $ echo '' date` '”

    Я предполагаю, что вы бежите

     echo '`date`' 

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

     echo "`date`" 

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

     echo `date` 

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

     date 

    хотя, помимо раскола и глобуса оболочки (как указал Стефан Чазелас ), который по умолчанию рухнет пробелами.

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

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

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

    Interesting Posts

    Отображение эскизов или какого-либо предварительного просмотра в всплывающем меню рабочего пространства Gnome?

    Цветной вывод меньше при обращении к файлу журнала

    Могут ли символические ссылки охватывать разные файловые системы в Unix или Linux?

    компиляция ldc2 в системе centOS 5 без доступа root

    Регулярное выражение с использованием \\ vs с использованием \

    Проблемы с ncurses-devel в SuSE Linux Enterprise Desktop 11

    mutt: макрос для сохранения сообщений в папку

    Убедитесь, что процесс всегда запущен

    Каков наиболее эффективный способ проверить, установлен ли узел в настоящее время?

    Grub, похоже, не загружает свою конфигурацию из grub.cfg

    Как установить Thunderbird 31.4 на centos7

    Intermittent 'ssh_exchange_identification: ошибка подключения закрыта удаленным хостом

    Powercuts и сетевые адаптеры!

    Изменение размера панели кнопок окна в корице

    не может ssh на удаленный хост с корнем, неверный пароль

    Linux и Unix - лучшая ОС в мире.