Funzionalità simile a Bash History per il prompt dei comandi di Windows


10

Sto cercando un'alternativa al prompt dei comandi che supporti funzionalità utili di Linux Terminal, come

  • Mantenere la cronologia dei comandi e accedervi utilizzando il tasto freccia su.
  • Comandi di registrazione nel file (come: .bash_history).
  • Possibilità di ridimensionare la finestra di comando.
  • Permettere di usare Ctrl + C e Ctrl + V per copiare / incollare il contenuto.

Ho esaminato la console , ma mi chiedo se supporta qualcosa oltre a modificare l'interfaccia utente. Mi aspetto di più la richiesta di mantenere la cronologia dei comandi in modo da non doverli inserire ogni volta.

Risposte:


4

la vecchia cosa si chiama 'doskey'. è infatti uno spettacolo abbastanza familiare per noi vecchi amici ...

controlla la sua pagina di aiuto:

C: \ Users \ bubu> doskey /?
Modifica le righe di comando, richiama i comandi di Windows e crea macro.

DOSKEY [/ REINSTALL] [/ LISTSIZE = size] [/ MACROS [: ALL | : Nomeexe]]
  [/ HISTORY] [/ INSERT | / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = nome file]
  [Nomemacro = [testo]]

  / REINSTALL Installa una nuova copia di Doskey.
  / LISTSIZE = size Imposta la dimensione del buffer della cronologia dei comandi.
  / MACROS Visualizza tutte le macro Doskey.
  / MACROS: ALL Visualizza tutte le macro Doskey per tutti gli eseguibili che hanno
                      Macro Doskey.
  / MACROS: exename Visualizza tutte le macro Doskey per il file eseguibile specificato.
  / STORIA Visualizza tutti i comandi memorizzati.
  / INSERT Specifica che il nuovo testo digitato viene inserito nel vecchio testo.
  / OVERSTRIKE Specifica che il nuovo testo sovrascrive il vecchio testo.
  / EXENAME = exename Specifica l'eseguibile.
  / MACROFILE = nome file Specifica un file di macro da installare.
  macroname Specifica un nome per una macro creata.
  testo Specifica i comandi che si desidera registrare.

FRECCE SU e GIÙ richiamano i comandi; ESC cancella la riga di comando; Viene visualizzato F7
cronologia dei comandi; ALT + F7 cancella la cronologia dei comandi; Comando ricerche F8
storia; F9 seleziona un comando per numero; ALT + F10 cancella le definizioni delle macro.

Di seguito sono riportati alcuni codici speciali nelle definizioni macro Doskey:
$ T Separatore di comandi. Consente più comandi in una macro.
$ 1- $ 9 Parametri batch. Equivalente a% 1-% 9 nei programmi batch.
$ * Simbolo sostituito da tutto ciò che segue il nome della macro sulla riga di comando.

C: \ Users \ bubu>

tuttavia non mantiene la cronologia in un file, puoi ovviamente usare doskey / history> file e cose per farlo, ma non è automatizzato come bash. ctrl-c genera interrupt e quindi non viene utilizzato nelle console. anche xterm non lo permetterebbe. (xterm utilizza la selezione del mouse come copia e il clic destro come incolla, per la questione)

in alternativa, puoi usare cygwin e usare bash invece ... funziona anche su Windows.


2

La console può utilizzare molto più di Windows cmd.execome shell di destinazione. Se scarichi, ad esempio, la porta Windows della shell BASH, puoi usarla al di sotto di Console. Questo, in combinazione con strumenti aggiuntivi come MinGW (che include la porta BASH per Windows insieme a molti dei tuoi standbys terminali * nix preferiti come lse wget) o programmi GNUWin32 nel tuo percorso di sistema può darti una console Unix-y in Windows.


2

Prova TCC / LE , che presenta, tra gli altri, la modifica e la cronologia della riga di comando. È l'edizione freeware del software dell'ambiente Take Command.

Una volta installato, è possibile specificare quale aspetto si desidera registrare (comandi, errori, cronologia) e in quale file si desidera salvarli. TCC / LE può essere utilizzato in combinazione con Console o ConEmu.

inserisci qui la descrizione dell'immagine


Per mostrare questa finestra di dialogo, eseguire "OPTION" nel cmd TCC \ LE.
Yonixw,

2

È una domanda piuttosto vecchia, e rimane sempre la stessa fino a quando di recente non ho trovato un'ottima alternativa al prompt dei comandi chiamata ConEmu .

inserisci qui la descrizione dell'immagine

Supporta una vasta gamma di funzionalità come, schede, sessioni di ripristino automatico al riavvio, integrazione di Power Shell e cosa principale, Cronologia dei comandi. Anche se non supporta ancora la cronologia basata su file (quindi la cronologia viene persa al riavvio), ma essendo uno strumento Open Source, sto pianificando di aggiungere tale supporto (a meno che i prompt dei comandi di Windows 10 non mantengano tutte le promesse che ho visto in anteprima) . Grazie a tutti quelli che hanno risposto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.