2016-03-31 10 views
-2

Örneğin, nc localhost 8000 gibi bir şeyi çalıştırdığımda ve sonra ctrl + C tuşlarına bastığımda "^ C" yazar ve bağlantıyı durdurur. Bu "^ komutları" nasıl adlandırılır ve diğer ctrl + CHAR (veya^+ CHAR) ne yapar?Unix'te "^ + CHAR" komutları ne yapar (^ C geçerli komutu durdurur, örneğin)?

+0

Bu soruyu off-topic olarak kapatmak için oy veriyorum çünkü bu bir programlama sorusu değil. [UNIX.se] 'yi deneyin. –

cevap

0

Bunlar komutlar değil, kontrol karakterleridir. Diğer karakterleri olduğu gibi karakterlerdir ama bazı bağlamlarda özel anlamları vardır. Örneğin komut satırı arabirimi (terminalde kabuk) kullanıldığında, her yazılan karakter, bazı karakterleri yakalayan ve bunları bazı işlevlerle ilişkilendiren özel bir yazılım parçasından geçer. Buna tüm/modifiye parametrize edilebilir bilmelisiniz ancak genel olarak kullanabilirsiniz:

  • ^S/^ Q geçerli sürecini
  • ^D öldürmeye akışını
  • ^C kontrol etmek giriş akımı işlemini
  • ^H askıya
  • ^Z akışı sona
  • ^u bütün akım hattı silmek için (geri al olan aynı) en son karakter silmek için

Bu liste ayrıntılı değildir ... Kullandığınız yazılımda başka bazı karakterlerin bir anlamı olabileceğini unutmayın; Kabuğun kendisi bile bazı işlevleri bazı karakterlerle ilişkilendirebilir.

Neyin etkinleştirildiğini ve hangi işlevlerle ilişkili (gerekirse) grafikleri gözlemlemek için stty -a'u deneyin. Daha sonra bu komutla ilgili kılavuzu ve POSIX terminalleriyle ilgili bir kitap okuyun (daha önce bahsettiğim bir yazılım parçasının adı). Ayrıca kabuk kılavuzu okuyun.