Функция, похожая на историю Bash для командной строки Windows

10

Я ищу альтернативу командной строки, которая поддерживает удобные функции терминала Linux, такие как

  • Ведение истории команд и доступ к ним с помощью клавиши со стрелкой вверх.
  • Регистрация команд в файле (например: .bash_history).
  • Возможность изменить размер командного окна.
  • Позволяет использовать Ctrl + C и Ctrl + V для копирования / вставки содержимого.

Я прошел через консоль , но мне интересно, поддерживает ли она что-то кроме настройки интерфейса. Я больше ожидаю, что приглашение сохранит историю команд, чтобы мне не приходилось вводить их каждый раз.

Kushal
источник

Ответы:

4

старая вещь называется «доски». это на самом деле довольно знакомое зрелище для нас, старых приятелей ...

проверьте его страницу помощи:

C: \ Users \ bubu> doskey /?
Редактирует командные строки, вызывает команды Windows и создает макросы.

DOSKEY [/ REINSTALL] [/ LISTSIZE = size] [/ MACROS [: ALL | : Exename]]
  [/ ИСТОРИЯ] [/ ВСТАВИТЬ | / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = имя файла]
  [Имя_макрос = [текст]]

  / REINSTALL Устанавливает новую копию Doskey.
  / LISTSIZE = size Устанавливает размер буфера истории команд.
  / MACROS Отображает все макросы Doskey.
  / MACROS: ALL Отображает все макросы Doskey для всех исполняемых файлов, которые имеют
                      Макросы Доски.
  / MACROS: exename Отображает все макросы Doskey для данного исполняемого файла.
  / ИСТОРИЯ Отображает все команды, хранящиеся в памяти.
  / INSERT Указывает, что вводимый вами новый текст вставляется в старый текст.
  / OVERSTRIKE Указывает, что новый текст заменяет старый текст.
  / EXENAME = exename Определяет исполняемый файл.
  / MACROFILE = имя файла Указывает файл макросов для установки.
  macroname Определяет имя макроса, который вы создаете.
  текст Определяет команды, которые вы хотите записать.

Стрелки вверх и вниз вызывать команды; ESC очищает командную строку; F7 отображает
история командования; ALT + F7 очищает историю команд; F8 команда поиска
история; F9 выбирает команду по номеру; ALT + F10 очищает определения макросов.

Ниже приведены некоторые специальные коды в определениях макросов Doskey:
$ T Командный разделитель. Позволяет несколько команд в макросе.
$ 1- $ 9 Пакетные параметры. Эквивалент% 1-% 9 в пакетных программах.
Символ $ * заменяется на все, что следует за именем макроса в командной строке.

C: \ Users \ Бубу>

хотя он не хранит историю в файле, вы можете, конечно, использовать doskey / history> file и прочее, но это не так автоматизировано, как bash. Ctrl-C генерирует прерывание и поэтому не используется в консолях. даже xterm этого не допустит. (xterm использует выделение мыши как копию и щелчок правой кнопкой мыши как вставку)

Кроме того, вы можете использовать Cygwin и взамен Bash ... он также работает на Windows.

бубу
источник
2

Консоль может использовать больше , чем просто Windows , в cmd.exeкачестве оболочки мишени. Например, если вы загружаете порт Windows оболочки BASH, вы можете использовать его вместо консоли. Это в сочетании с дополнительными инструментами, такими как MinGW (который включает в себя порт BASH для Windows и многие из ваших любимых * nix-терминалов, таких как lsи wget), или программами GNUWin32 в вашем системном пути, может дать вам очень Unix-y консоль в Windows.

Эндрю Ламберт
источник
2

Попробуйте TCC / LE , который включает редактирование командной строки и историю, среди прочего. Это бесплатная версия программного обеспечения среды Take Command.

После установки вы можете указать, какой аспект вы хотите записать (команды, ошибки, история) и в каком файле вы хотите их сохранить. TCC / LE можно использовать в сочетании с Console или ConEmu.

введите описание изображения здесь

Isxek
источник
Чтобы показать этот диалог, запустите «OPTION» в TCC \ LE cmd.
Yonixw
2

Это довольно старый вопрос, и он остается прежним, пока я недавно не нашел отличную альтернативу командной строки под названием ConEmu .

введите описание изображения здесь

Он поддерживает широкий спектр функций, таких как: вкладки, автоматическое восстановление сеансов при перезапуске, интеграция Power Shell и, главное, история команд. Хотя он по-прежнему не поддерживает файловую историю (таким образом, история теряется при перезапуске), но, поскольку он является инструментом с открытым исходным кодом, я планирую добавить эту поддержку (если команда Windows 10 не выдаст все обещания, которые я видел в предварительном просмотре) , Спасибо всем, кто ответил.

Kushal
источник