До этого ты создавал папки и файлы. Теперь разберёмся с очень важным понятием, без которого дальше никуда, — поток вывода.
Что вообще «выводит» команда
Каждый раз, когда команда что-то печатает в терминал, она отправляет это в так называемый поток вывода (по-английски stdout, «standard output»). Когда ты пишешь ls и видишь список файлов — это и есть поток вывода. Когда pwd печатает путь — снова поток вывода.
Запомни главную идею: почти всё, что появляется на экране после команды, — это поток текста, который можно не только прочитать глазами, но и передать дальше.
cat — прочитать файл в поток вывода
Самый простой способ отправить что-то в поток вывода — прочитать файл командой cat:
cat zametka.txt
Команда возьмёт содержимое файла zametka.txt и напечатает его прямо в терминал. Никаких окон и редакторов — просто текст на экране.
Название cat — сокращение от concatenate («склеить»). Изначально команда умела склеивать несколько файлов в один поток, но чаще её используют именно для быстрого просмотра одного файла.
Зачем это знать
Поток вывода — это фундамент, на котором держится вся сила терминала. Совсем скоро ты научишься:
- фильтровать поток — оставлять только нужные строки (команда
grep); - сохранять поток в файл — через символ
>; - соединять команды в цепочку — через пайп
|.
Но всё начинается с простого: понять, что вывод — это текст, который течёт из команды наружу.
Попробуй
Прочитай файл zametka.txt командой cat zametka.txt. Когда его текст появится в потоке вывода, урок зачтётся.