Windows Komut İstemi için Bash Geçmişi benzeri özellik


10

Linux Terminal'in kullanışlı özelliklerini destekleyen bir Komut İstemi alternatifi arıyorum,

  • Komutların geçmişini tutma ve Yukarı Ok tuşunu kullanarak bunlara erişme.
  • Dosyadaki günlükleme komutları (.bash_history gibi).
  • Komut penceresini yeniden boyutlandırabilme.
  • İçeriği kopyalamak / yapıştırmak için Ctrl + C ve Ctrl + V kullanma izni verme.

Konsoldan geçtim , ama kullanıcı arayüzünü değiştirmenin ötesinde bir şey destekleyip desteklemediğini merak ediyorum. Komutların geçmişini saklama isteminin daha fazla olmasını bekliyorum, böylece her seferinde bunları girmek zorunda kalmam.

Yanıtlar:


4

eski şeye 'doskey' denir. aslında eski dostlarımız için oldukça tanıdık bir manzara ...

yardım sayfasına göz atın:

C: \ Kullanıcılar \ bubu> doskey /?
Komut satırlarını düzenler, Windows komutlarını geri çağırır ve makrolar oluşturur.

DOSKEY [/ REINSTALL] [/ LISTSIZE = boyut] [/ MACROS [: ALL | : Exename]]
  [/ TARİH] [/ EKLE | / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = dosyaadı]
  [Macroname = [metin]]

  / REINSTALL Doskey'in yeni bir kopyasını yükler.
  / LISTSIZE = boyut Komut geçmişi arabelleğinin boyutunu ayarlar.
  / MACROS Tüm Doskey makrolarını görüntüler.
  / MACROS: ALL Tüm yürütülebilir dosyalar için tüm Doskey makrolarını görüntüler
                      Doskey makroları.
  / MACROS: exename Belirli bir yürütülebilir dosya için tüm Doskey makrolarını görüntüler.
  / HISTORY Bellekte depolanan tüm komutları görüntüler.
  / INSERT Yazdığınız yeni metnin eski metne eklendiğini belirtir.
  / OVERSTRIKE Yeni metnin eski metnin üzerine yazıldığını belirtir.
  / EXENAME = exename Yürütülebilir dosyayı belirtir.
  / MACROFILE = dosyaadı Kurulacak makro dosyasını belirtir.
  macroname Oluşturduğunuz makro için bir ad belirtir.
  metin Kaydetmek istediğiniz komutları belirtir.

YUKARI ve AŞAĞI OK komutlarını çağırır; ESC komut satırını temizler; F7 ekranlar
komut geçmişi; ALT + F7 komut geçmişini siler; F8 arama komutu
Tarih; F9 bir komutu numaraya göre seçer; ALT + F10 makro tanımlarını siler.

Doskey makro tanımlarındaki bazı özel kodlar şunlardır:
$ T Komut ayırıcı. Bir makroda birden çok komuta izin verir.
$ 1- $ 9 Parti parametreleri. Toplu iş programlarında% 1-% 9'a eşdeğerdir.
$ * Sembol, komut satırında makro adını izleyen her şeyle değiştirildi.

C: \ Kullanıcılar \ bubu>

geçmişini bir dosyada tutmaz, tabii ki doskey / history> dosyasını ve bunu yapmak için şeyler kullanabilirsiniz, ancak bash kadar otomatik değildir. ctrl-c kesme oluşturur ve bu nedenle konsollarda kullanılmaz. xterm bile buna izin vermezdi. (xterm, fare seçimini kopya olarak kullanır ve yapıştırmak için sağ tıklama)

alternatif olarak, cygwin'i kullanabilir ve bunun yerine bash'ı kullanabilirsiniz ... ayrıca pencerelerde de çalışır.


2

Konsol cmd.exe, hedef kabuk olarak yalnızca Windows'tan daha fazlasını kullanabilir . Örneğin, BASH kabuğunun Windows bağlantı noktasını indirirseniz, bunun yerine Konsol altında kullanabilirsiniz. Bu gibi ek araçlar ile birlikte MinGW (gibi favori * Nix terminali standbys birçoğu ile birlikte Windows port için BASH içerir lsve wgetya) GnuWin32 size Windows çok Unix y konsolu verebilir sistem yolunda programlara.


2

Diğerlerinin yanı sıra komut satırı düzenlemesi ve geçmişi içeren TCC / LE'yi deneyin . Take Command ortam yazılımının ücretsiz sürümüdür.

Yüklendikten sonra, hangi yönü (komutlar, hatalar, geçmiş) ve hangi dosyanın kaydedilmesini istediğinizi belirtebilirsiniz. TCC / LE, Konsol veya ConEmu ile kombinasyon halinde kullanılabilir.

resim açıklamasını buraya girin


Bu iletişim kutusunu göstermek için TCC \ LE cmd'de "OPTION" komutunu çalıştırın.
Yonixw

2

Bu oldukça eski bir Soru ve son zamanlarda ConEmu adında harika bir komut istemi alternatifi bulana kadar aynı kalıyor .

resim açıklamasını buraya girin

Sekmeler, yeniden başlatma sırasında otomatik geri yükleme oturumları, Power Shell entegrasyonu ve ana şey, Komutların geçmişi gibi çok çeşitli özellikleri destekler. Her ne kadar dosya tabanlı geçmişi desteklemese de (böylece yeniden başlatma sırasında geçmiş kaybolur), ancak bir Açık Kaynak aracı olarak, bu desteği eklemeyi planlıyorum (Windows 10 komut istemleri önizlemede gördüğüm tüm sözleri vermedikçe) . Yanıt veren herkese teşekkürler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.