Функція схожої на Bash історію для командного рядка Windows


10

Я шукаю альтернативу Command Prompt, яка підтримує зручні функції Linux Terminal, наприклад

  • Зберігання історії команд та доступ до них за допомогою клавіші Up-Arrow.
  • Команди ведення журналу у файлі (наприклад: .bash_history).
  • Можливість зміни розміру вікна команд.
  • Дозволяє використовувати Ctrl + C і Ctrl + V для копіювання / вставки вмісту.

Я пройшов консоль , але мені цікаво, чи підтримує вона щось, що не стосується налаштування інтерфейсу користувача. Я більше сподіваюсь на швидке збереження історії команд, щоб мені не потрібно було їх вводити кожен раз.

Відповіді:


4

стара річ називається «доскей». це насправді досить звичне видовище для нас, старих приятелів ...

ознайомтеся з його довідковою сторінкою:

C: \ Користувачі \ bubu> doskey /?
Редагує командні рядки, відкликає команди Windows та створює макроси.

DOSKEY [/ REINSTALL] [/ LISTSIZE = size] [/ MACROS [: ВСІ | : exename]]
  [/ ІСТОРІЯ] [/ ВСТАВКА | / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = ім'я файлу]
  [makroname = [текст]]

  / ПОВЕРНІТЬ Встановлення нової копії Doskey.
  / LISTSIZE = size Встановлює розмір буфера історії команд.
  / MACROS Відображає всі макроси Doskey
  / MACROS: ALL Відображає всі макроси Doskey для всіх виконуваних файлів
                      Доскі макроси.
  / MACROS: exename Відображає всі макроси Doskey для даного виконуваного файлу.
  / ІСТОРІЯ Відображає всі команди, збережені в пам'яті.
  / INSERT Вказує, що новий текст, який ви вводите, вставляється у старий текст.
  / OVERSTRIKE Вказує, що новий текст замінює старий текст.
  / EXENAME = exename Вказує виконуваний файл.
  / MACROFILE = ім'я файлу Вказує файл макросів для встановлення.
  macroname Вказує ім’я для створеного макросу.
  text Вказує команди, які потрібно записати.

Команди відкликання стрілок вгору та вниз; ESC очищає командний рядок; Дисплеї F7
історія команд; ALT + F7 очищає історію команд; F8 команда пошуку
історія; F9 вибирає команду за номером; ALT + F10 очищає макроозначення.

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

C: \ Користувачі \ bubu>

він не зберігає історію у файлі, але ви можете, звичайно, використовувати doskey / history> файл та інше для цього, але це не так автоматизовано, як bash. ctrl-c генерує переривання і тому не використовується в консолях. навіть xterm цього не дозволив. (xterm використовує вибір миші як копію та клацніть правою кнопкою миші як вставити для цього питання)

Крім того, ви можете використовувати cygwin і використовувати bash замість цього ... він також працює на Windows.


2

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


2

Спробуйте TCC / LE , в якому, серед іншого, є редагування командного рядка та історія. Це безкоштовне видання програмного забезпечення середовища Take Command.

Після встановлення ви можете вказати, який саме аспект ви хочете ввійти (команди, помилки, історія) та в який файл ви хочете їх зберегти. TCC / LE можна використовувати в поєднанні з консоллю або ConEmu.

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


Щоб відобразити це діалогове вікно, запустіть "OPTION" в TCC \ LE cmd.
Yonixw

2

Це досить старе запитання, і досі залишається тим самим, поки я нещодавно не знайшов чудову альтернативу командного рядка під назвою ConEmu .

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

Він підтримує широкий спектр таких функцій, як вкладки, автоматичне відновлення сеансів при перезапуску, інтеграція Power Shell та головне, Історія команд. Хоча вона все ще не підтримує файлову історію (таким чином історія втрачається при перезапуску), але будучи інструментом з відкритим кодом, я планую додати цю підтримку (якщо підказки команди Windows 10 не дають усіх обіцянок, які я бачив у попередньому перегляді) . Дякую всім, хто відповів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.