Что делает «эхо! Т»?

Я не знаю, как многие из вас сталкивались с этим, но я нахожу это интересным. Возможно также, потому что я не полностью знаю, что может сделать команда "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"?

5
задан 16 February 2014 в 01:14

2 ответа

!T не имеет отношения к echo, но заменяется на bash, прежде чем echo сможет его увидеть.

!, за которым не следует символ пробела или =, начинается подстановка истории. То есть он заменяется самой последней командой в списке хостов, которая начинается с !.

Таким образом, !T заменяется самой последней введенной вами командой, которая начинается с T.

echo затем просто выводит это.

0
ответ дан 16 February 2014 в 01:14

Пока вы учитесь / играете в cli (интерфейс командной строки), вы можете использовать man, чтобы получить краткий обзор того, что это за команда и какие опции доступны. По сути, echo просто выводит текст на экран. Я видел, как он использовал для передачи (|) данных в / из файлов. Удачи!

0
ответ дан 16 February 2014 в 01:14

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

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