Для задания мне нужно запустить несколько команд в терминале и сохранить всю сессию — как вывод, так и команды — в текстовый файл. Передача команд командной строки сохраняет только вывод; в терминале Linux я бы использовал команду "script", но git-bash не может найти эту команду.
решение1
Так как команда script доступна для Linux. В командной строке Windows нет команды script. Git-Bash также является измененной и отформатированной формой командной строки Windows, поэтому в ней также нет команды script. Чтобы получить ее, войдите в систему Linux из Git-Bash и следуйте инструкциям. Итак, чтобы использовать команду script:
- Либо войдите в систему Linux-машины и запустите команду скрипта, а затем выполните нужную команду.
- Или подключитесь по ssh к удаленной машине Linux из Git-Bash и продолжайте работу.
Если вы хотите добиться того же поведения в Windows:
- Напишите эквивалентный пакетный скрипт для командной строки Windows. По умолчанию командная строка сначала выводит команду, а затем ее вывод, если только вы не используете @echo off в первой строке пакетного скрипта.
- Найдите версию команды script для Windows. Если кто-то потрудился написать ее для вас, команда, запущенная в Linux, все равно не может быть полностью доступна в Windows.