Bash Funkcja podobna do historii dla wiersza polecenia systemu Windows

10

Szukam alternatywy dla wiersza polecenia, która obsługuje przydatne funkcje terminalu Linux, takie jak

  • Przechowywanie historii poleceń i uzyskiwanie do nich dostępu za pomocą klawisza strzałki w górę.
  • Rejestrowanie poleceń w pliku (takich jak: .bash_history).
  • Możliwość zmiany rozmiaru okna poleceń.
  • Zezwolenie na użycie Ctrl + C i Ctrl + V do kopiowania / wklejania zawartości.

Przeszedłem przez konsolę , ale zastanawiam się, czy obsługuje coś innego niż ulepszenie interfejsu użytkownika. Bardziej oczekuję zachęty do przechowywania historii poleceń, aby nie musiałem wprowadzać ich za każdym razem.

Kushal
źródło

Odpowiedzi:

4

stara rzecz nazywa się „doskey”. dla nas, starych kumpli, jest to całkiem znajomy widok ...

sprawdź stronę pomocy:

C: \ Users \ bubu> doskey /?
Edytuje wiersze poleceń, przywołuje polecenia systemu Windows i tworzy makra.

DOSKEY [/ REINSTALL] [/ LISTSIZE = size] [/ MACROS [: ALL | : exename]]
  [/ HISTORY] [/ INSERT | / OVERSTRIKE] [/ EXENAME = nazwa] [/ MACROFILE = nazwa pliku]
  [macroname = [tekst]]

  / REINSTALL Instaluje nową kopię Doskey.
  / LISTSIZE = rozmiar Ustawia rozmiar bufora historii poleceń.
  / MACROS Wyświetla wszystkie makra Doskey.
  / MACROS: ALL Wyświetla wszystkie makra Doskey dla wszystkich plików wykonywalnych, które mają
                      Makra Doskey.
  / MACROS: exename Wyświetla wszystkie makra Doskey dla danego pliku wykonywalnego.
  / HISTORY Wyświetla wszystkie polecenia zapisane w pamięci.
  / INSERT Określa, że ​​nowy tekst, który wpisujesz, jest wstawiany do starego tekstu.
  / OVERSTRIKE Określa, że ​​nowy tekst zastępuje stary tekst.
  / EXENAME = nazwa_pliku Określa plik wykonywalny.
  / MACROFILE = nazwa pliku Określa plik makr do zainstalowania.
  nazwa_pliku określa nazwę tworzonego makra.
  tekst Określa polecenia, które chcesz nagrać.

STRZAŁKI W GÓRĘ i W DÓŁ wywołują polecenia; ESC czyści wiersz poleceń; Wyświetla się F7
historia dowodzenia; ALT + F7 czyści historię poleceń; F8 szuka polecenia
historia; F9 wybiera polecenie według numeru; ALT + F10 usuwa definicje makr.

Oto niektóre specjalne kody w definicjach makr Doskey:
$ T Separator poleceń. Umożliwia wiele poleceń w makrze.
1-9 USD Parametry partii. Odpowiednik% 1-% 9 w programach wsadowych.
$ * Symbol zastąpiony przez wszystko po nazwie makra w wierszu poleceń.

C: \ Users \ bubu>

nie zachowuje historii w pliku, możesz oczywiście użyć do tego pliku doskey / history> i innych rzeczy, ale nie jest to tak zautomatyzowane jak bash. ctrl-c generuje przerwanie i dlatego nie jest używane w konsolach. nawet Xterm nie pozwoliłby na to. (xterm używa zaznaczenia myszy jako kopii, a kliknięcie prawym przyciskiem myszy jako wklej)

alternatywnie możesz użyć cygwin i zamiast tego użyć bash ... działa również w systemie Windows.

bubu
źródło
2

Konsola może wykorzystywać nie tylko system Windows cmd.exejako docelową powłokę. Jeśli pobierzesz na przykład port systemu Windows powłoki BASH, możesz go użyć w konsoli. To, w połączeniu z dodatkowymi narzędziami, takimi jak MinGW (który zawiera port BASH dla Windows wraz z wieloma twoimi ulubionymi terminalami * nix, takimi jak lsi wget) lub programami GNUWin32 na ścieżce systemowej, może dać ci bardzo uniksową konsolę w systemie Windows.

Andrew Lambert
źródło
2

Wypróbuj TCC / LE , który oferuje między innymi edycję i historię wiersza poleceń. To darmowa wersja oprogramowania środowiska Take Command.

Po zainstalowaniu możesz określić, który aspekt chcesz zarejestrować (polecenia, błędy, historia) i w jakim pliku chcesz je zapisać. TCC / LE można stosować w połączeniu z konsolą lub ConEmu.

wprowadź opis zdjęcia tutaj

Isxek
źródło
Aby wyświetlić to okno dialogowe, uruchom polecenie „OPCJA” w cmd TCC \ LE.
Yonixw
2

To dość stare pytanie i wciąż pozostaje takie samo, dopóki nie znalazłem doskonałej alternatywy dla wiersza poleceń o nazwie ConEmu .

wprowadź opis zdjęcia tutaj

Obsługuje szeroki wachlarz funkcji, takich jak karty, sesje automatycznego przywracania po ponownym uruchomieniu, integracja Power Shell i najważniejsze, Historia poleceń. Chociaż nadal nie obsługuje historii opartej na plikach (dlatego historia jest tracona przy ponownym uruchomieniu), ale będąc narzędziem Open Source, planuję dodać tę obsługę (chyba że monity poleceń systemu Windows 10 spełnią wszystkie obietnice, które widziałem w podglądzie) . Dziękuję wszystkim, którzy odpowiedzieli.

Kushal
źródło