172 похожих чатов

Народ, мне вот хочется работая в коммандной строке, записывать все

команды и вывод этих команд.
Т.е. мне нужно журналировать все мои действия.
Какой самый простой способ такое реализовать?
Конечно хочется при этом сохранить все возможности автокомплита, который баш предлагает.

17 ответов

33 просмотра

что значит журналировать действия и при чем тут раст

сделать ПО которое запускает баш но при этом весь его stdout и stdin в себе собирает и кладет в файлики и в паралель выводит в текущий stdout stdin (но будут проблемы, в плане управляющие символы.. и понятия сопоставления где какая команда..)

Andrey-Panov Автор вопроса
Kivooeo Terrors
что значит журналировать действия и при чем тут ра...

так на расте нужно сделать.... в рамках повышения квалификации

Andrey-Panov Автор вопроса
Andrey-Panov Автор вопроса
Денис Котляров
сделать ПО которое запускает баш но при этом весь ...

а как вот эти все автокомплиты работают? это функции терминала или условного баша?

Andrey Panov
а как вот эти все автокомплиты работают? это функц...

управляющие символы будут.. тоесть если ты вводишь T, а потом жмешь таб то в stdin попадет и T и TAB.. а потом в stdout будет как T (управляющий стереть строку и установить позицию 0) и что там от автокомплита. но это я про простой автокомплит и это надо обработать!

Andrey Panov
а как вот эти все автокомплиты работают? это функц...

/etc/bash_completion можешь тут посмотреть, там будет путь где лежит путь до файла в котором написан код того как это работает (2200 строчек)

Денис Котляров
управляющие символы будут.. тоесть если ты вводиш...

ну или сделайте форк баша и приделайте к нему хоть unix socket и ловите события вызова команд и в нужный момент пишите их лог 😁📌 но тогда сильно теряется смысл раста во всем этом.. и тянуть внешнюю утилиту с модами.. бяка. // лучше или как я сказал жестко отлаживать ввод и вывод баша, или форчить но не с растом..

Написать kitten для kitty, правда работать будет только с терминалом kitty https://github.com/kovidgoyal/kitty/issues/2454

А без автокомплита не интересно будет? Там сильно все упрощается.

https://man7.org/linux/man-pages/man1/script.1.html

Andrey-Panov Автор вопроса
pl hk
https://man7.org/linux/man-pages/man1/script.1.htm...

вообще бомба :) делает ровно то, что мне нужно было. придется только парсер написать к этому... :)

Есть сервис "ютуб для консольных роликов". Позволяет записывать всё что происходит в консоли в специальном текстовом формате и потом воспроизводить это в онлайн плеере.

asciinema

Andrey-Panov Автор вопроса
mental stability🥺✨
asciinema

спасибо но у меня цель это траблшуттинг и потом нужно иметь возможность посмотреть, что делал, script на первый взгляд подходит сейчас только подумал, что по ssh может не сработать

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта