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 exit
kabuk 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 exit
kabuk 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 -a
geri 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 input
bu 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: exit
Komutu 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ğı e
için exit
komuta, bu nedenle giriş bir zaman e
istemi için bunu input gibi olurduexit
Kullanabildiğinizden emin değilim CTRL- $nkombinasyon olsa da
cmd
için bekleyen, sadece normal komutlar olarak yorumlanır Enter
, bu nedenle Ctrl-Z'nin sadece e
ya 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+D
aslında sadece sıradan bir karakter ve bir değil bir EOF özel karakter. Kabuklar çıkanCtrl+D
bir 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+D
olduğ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.