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

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

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

17 ответов

10 просмотров

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

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

Andrey-Panov Автор вопроса
Albert 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 может не сработать

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

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

Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
1
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Или ты челендж хочешь?
Ilya Shvechikov
7
Карта сайта