Bir bash bekleme: (cmd Başlat-> Çalıştır yoluyla başlatıldı) Windows üzerinde bir komut istemi çıkmadan için eşdeğer anahtar inme var mı Ctrl- dyazmanız gerek önlemek için exitkabuk bırakmak?
Bir bash bekleme: (cmd Başlat-> Çalıştır yoluyla başlatıldı) Windows üzerinde bir komut istemi çıkmadan için eşdeğer anahtar inme var mı Ctrl- dyazmanız gerek önlemek için exitkabuk bırakmak?
Yanıtlar:
No CtrlDon * nix, çeşitli mermilerin çalışır durumda yorumladığı bir EOF üretir exit. Windows'taki EOF'ye eşdeğerdir CtrlZ, ancak istemde yazıldığında cmd.exe bunu özel olarak yorumlamaz.
stty -ageri döndü icanon(yani değil -icanon). Yorumunuz With most modern shells, the terminal is not in canonical input mode when the shell is interactively accepting inputbu noktada gerçekten istatistiksel olarak doğru mu?
Alt- Space. Öyleyse C.
Evet, biraz daha yavaş bulunuyor Ctrl- D. Ancak bu tam olarak ne istediğinizi cevabıdır: exitKomutu yazmaya gerek kalmadan istemden çıkmanızı sağlayan yerleşik eşdeğer tuş vuruş dizisi . Üçüncü taraf yazılımı gerekmez.
Bu kesinlikle bash ile aynı şekilde çalışmayabilir: bash yalnızca boş bir komut satırında oturumu kapatır. Windows'ta, üzerine kısmi bir komut yazmış olsanız bile, bu pencereyi kapatabilir.
CMD.exe'de makro oluşturmak için DOSKEY kullanabilirsiniz .
Makro türü oluşturmak için:
DOSKEY [macroname]=[command(s)]
Bu şekilde bir anahtarı başka bir komuta bağlayabilirsiniz.
Örnek:
DOSKEY e=exit
bağlayacağı eiçin exitkomuta, bu nedenle giriş bir zaman eistemi için bunu input gibi olurduexit
Kullanabildiğinizden emin değilim CTRL- $nkombinasyon olsa da
cmdiçin bekleyen, sadece normal komutlar olarak yorumlanır Enter, bu nedenle Ctrl-Z'nin sadece eya da yerine diğer adı ile örtüşmesinin avantajı yoktur x.
Şimdi http://code.google.com/p/clink/ adresinde clink adı verilen açık kaynak kodlu bir proje var (düzenle: http://mridgers.github.io/clink/ adresine taşındı ) - Unix okuma satırı işlevini yerine getiriyor Windows komut istemi.
Komut satırı düzenleme, tarihçe arama, tamamlama komut dosyaları ile birlikte sekme tamamlama vb. Dahil olmak üzere çoğu işlevselliği destekler. Denemeye değer, cmd'nin daha az emmesini sağlar. ]
Bu AutoHotKey pasajıyla aynı efekti elde edebilirsiniz :
; Close Command Prompt when pressing Ctrl+D
#IfWinActive, Command Prompt$
^d::
; First send ESC, in case we're in select mode.
Send {Esc}{Esc}exit{Enter}
#IfWinActive
Ctrl+Daslında sadece sıradan bir karakter ve bir değil bir EOF özel karakter. Kabuklar çıkanCtrl+Dbir GNU Readline veya ZLE eylemine bağlanır (ancak yalnızca satır düzenleme tamponu boşsa), böylece davranış çoğunlukla aynı sonuçtur. AmaCtrl+Dolduğu değil , modern kabukları, sadece sıradan bir kontrol karakteri ile EOF. Düzenleme arabelleği boş olmadığında davranış, EOF özel karakterinde olanlardan belirgin şekilde farklıdır.