Я не знаю, как многие из вас сталкивались с этим, но я нахожу это интересным. Возможно также, потому что я не полностью знаю, что может сделать команда "echo". Если у кого-то есть интерес и нервы, чтобы дать мне пару причин для этого, я был бы очень признателен.
Игра - это обучение, и я должен сначала попросить вас проверить с вашим терминалом: каков вывод команды echo !T
на вашем терминале?
Вот что терминал показывает мне как output:
echo They are 9 in the fellowship
They are 9 in the fellowship
Терминал, с которым я играю, использует оболочку bash по умолчанию в Ubuntu 12.04.3 LTS. Что означает "! T" в команде "echo"?
!T
не имеет отношения к echo
, но заменяется на bash, прежде чем echo
сможет его увидеть.
!
, за которым не следует символ пробела или =
, начинается подстановка истории. То есть он заменяется самой последней командой в списке хостов, которая начинается с !
.
Таким образом, !T
заменяется самой последней введенной вами командой, которая начинается с T
.
echo
затем просто выводит это.
Пока вы учитесь / играете в cli (интерфейс командной строки), вы можете использовать man, чтобы получить краткий обзор того, что это за команда и какие опции доступны. По сути, echo просто выводит текст на экран. Я видел, как он использовал для передачи (|) данных в / из файлов. Удачи!