Ctrl + 4 gönderir ^ \
Terminaller, karakterleri (veya daha kesin olarak baytları) anahtar değil gönderir. Yazdırılabilir bir karakteri temsil eden bir tuşa basıldığında, terminal bu karakteri uygulamaya gönderir. İşlev tuşlarının çoğu, kaçış dizileri olarak kodlanır: 27 numaralı karakterle başlayan karakter dizileri. Ctrl+ Formunun bazı tuş dizileri characterve birkaç işlev tuşu, tüm modern bilgisayarların kullandığı ASCII karakter kümesinde , kontrol karakterleri olarak gönderilir. temel olarak kullanın (Unicode, ISO Latin- nvb. ASCII'nin tüm üstkümeleridir), 33 karakter kontrol karakterleridir: 0 - 31 ve 127 karakterleri. Kontrol karakterleri yazdırılamaz, ancak uygulamalarda etkili olması amaçlanmıştır; örneğin, Control-J olan (genellikle ^ J) yazılan 10 karakteri yeni satır karakteridir, bu nedenle bir terminal bu karakteri görüntülediğinde, imleci bir glif görüntülemek yerine bir sonraki satıra taşır. Çıkış karakterinin kendisi bir kontrol karakteridir, ^ [(değer 27).
Tüm Ctrl+ charactertuş başlıklarını kapsayacak kadar kontrol karakteri yok. Sadece harfler ve karakterler @[\]^_?
karşılık gelen kontrol karakterine sahiptir. Tuşuna bastığınızda Ctrl+ 4veya Ctrl+ $(I tahmin hangi Ctrl+ Shift+ 4terminal göndermek için bir şey almak için vardır). Terminale ve konfigürasyonuna bağlı olarak, birkaç ortak olasılık vardır:
- Terminal Ctrldeğiştiriciyi yok sayar ve
4
veya karakterini gönderir $
.
- Terminal, tam anahtarı ve basılan değiştiricileri kodlayan bir kaçış dizisi gönderir.
- Terminal başka bir kontrol karakteri gönderir.
Birçok terminal, rakam satırındaki bazı tuşlar için kontrol karakterleri gönderir:
- Ctrl+ 2→ ^ @
- Ctrl+ 3→ ^ [
- Ctrl+ 4→ ^ \
- Ctrl+ 5→ ^]
- Ctrl+ 6→ ^^
- Ctrl+ 7→ ^ _
- Ctrl+ 8→ ^
Bu özel sözleşmenin nerede ortaya çıktığını bilmiyorum.
Ctrl+ |aynı karakteri gönderir, çünkü Ctrl+ Shift+ \ve terminal, \ \ shift tuşuna basılıp basılmamasını gönderir.
^ \ quit
Terminalin kendisi (daha doğrusu çekirdekteki genel terminal desteği) özel olarak birkaç kontrol karakterini yorumlar. Bu yorum, farklı karakterleri eşlemek veya karakterleri kendi başına işlemek isteyen uygulamalar tarafından kapatılmak üzere yapılandırılabilir. Bu tür bir yorumlama, Returnanahtarın gönderdiği karakter olan ^ M, eğer terminal pişmiş moddaysa , uygulamaların satır satır girdi alacağı geçerli satırı uygulamaya gönderir .
Birkaç karakter ön plandaki uygulamaya sinyal gönderir . ^ C , geleneksel olarak uygulamaya ne yaptığını durdurmasını ve kullanıcının bir sonraki komutunu okumasını söyleyen kesme sinyalini (SIGINT) gönderir . Etkileşimli olmayan uygulamalar genellikle çıkar. ^ \ geleneksel olarak uygulamaya herhangi bir şeyi kaydetmeden en kısa sürede çıkmasını söyleyen bırakma sinyalini (SIGQUIT) gönderir ; Birçok uygulama, uygulamayı derhal öldürmek olan varsayılan davranışı geçersiz kılmaz. Dolayısıyla, Ctrl+ 4(veya ^ \ karakterini gönderen herhangi bir şeyi) cat
veya bc
hiçbirine varsayılan davranışı geçersiz kılmayan bir tuşa bastığınızda , uygulama öldürülür.
Terminal ^\
, mesajın bir kısmını basar : yazdığınız karakterin görsel bir tasviridir ve terminal pişmiş moddadır ve yankı açıkken (karakterler yazarken yazdığınız anda terminal tarafından gösterilir) karakterlerin yalnızca uygulamaya gönderildiği, bunları görüntülemeyi seçebilecek veya seçmeyebilecekleri yankı olmayan mod. Bölüm Quit
bash'tan geliyor: çocuk sürecinin bir bırakma sinyalinden öldüğünü fark ediyor ve bu size bildirmenin bir yolu.
Kabuklar tüm genel sinyalleri tutar, böylece bir kabuğa ^ \ yazarsanız, oturumunuzu sonlandırmazsanız, ^ C ile aynı şekilde yeni bir komut istemi alırsınız.
stty
Komut ile terminal ayarları ile oynayabilirsiniz .
¹ Ve geleneksel olarak bir çekirdek dökümü üretir , ancak çoğu sistem bugünlerde bunu varsayılan olarak devre dışı bırakır.