Komut istemine yazdıklarımı nasıl silebilirim?


16

Ben bash'a gerçekten çok uzun bir komut yazıyorum. Hata! Yanlış komut buydu.
Şu an itibariyle, bu iki cehennemden geçtiğim anlamına geliyor:

  1. Benim emrimin farkına varmak işe yaramadı.
  2. İstem netleşene Backspacekadar basılı tutarak kabuğumu temizlemem gerekiyor.

Daha hızlı bir yol var mı?

Yanıtlar:


15

Control + Asonra Control + K. Birincisi imlecinizi satırın başına götürür, ikincisi imleçten sonraki satırı temizler.

Bunu yapmanın daha karışık bir yolu enter tuşuna basıp vurulur Control + C. @ Billc.cn hesabına kredi

Tüm istemi temizlemek istiyorsanız kullanın Control + L.


6
Ctrl + C bazı durumlarda oldukça çirkin olsa da daha hızlıdır: P
— billc.cn

1
Alakalı olduğunu düşünmemiştim. Çalışan bir programı öldürmek yerine çizgiyi temizlemek istediğini sanıyordum.
— soandos

1
Sadece bir şey yazın bashve Ctrl-C tuşlarına basın ve ne elde ettiğinizi görün.
— billc.cn

2
Ctrl-L ekranı temizler, ancak yazdıklarınızı korur.
— Alger

3
Bu onun istediklerinin tam tersini yapıyor.
— soandos

19

Ctrl-U yazdığınız komut girişini geçerli imleç konumuna kadar siler. Bu yüzden, komutu yazdıktan hemen sonra kullanıyorsanız, ancak imleci geri taşımadıysanız, yazdığınız her şeyi temizler.


2
Aslında, "İmleç konumundan önceki satırı temizler. Satırın sonundaysanız, tüm satırı temizler." Hangi yakın, ama her zaman tam olarak doğru değil. Ctrl + K'nin tam tersi
— soandos

İyi bir nokta. Ancak soruda ortaya atılan durumda, imleç muhtemelen satırın sonundadır, bu nedenle bu amaç için çalışmalıdır. Bunu açıklığa kavuşturmak için cevabı düzelttim.
— Alger

Dolayısıyla benim oyum.
— soandos

@Alger benim için imlecin nereye taşındığına bakılmaksızın her şeyi temizliyor. echo $0 döner /bin/csh.
— Geek

1
+1 çünkü bu hem mysql kabuğunda hem de bash kabuğunda çalışır: D
— wim
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.