Sekme tuşu etkinken yapılandırılmış komutları birden çok satıra yazın


10

Birden çok satıra yapılandırılmış komut yazmak istiyorum

$ for i in *;
 do
    file $i;
 done
bmdt.md: ASCII text
breakfast.md: ASCII text
brmdh.md: ASCII text
test.sh: Bourne-Again shell script text executable, ASCII text

ancak sekmenin çalışmadığını bulun,

Bas konsolundaki sekme tuşunu nasıl etkinleştirebilirim?


4
bunun yerine Control-V Tab tuşuna basın; Sekme, varsayılan olarak dosya / komut tamamlamaya bağlıdır.
mosvy

Yanıtlar:


10

EnterTamamlanmamış bir komut girdikten sonra düğmesine bastığınızda , bashkabuk bir devam istemi (ikincil bilgi istemi $PS2) gösterir ve girilen komutu tamamlamanızı sağlar. Bu noktada kabuğun komut satırı düzenleme olanakları, orijinal istemdeki ile aynıdır (birincil istem $PS1), bu da Tabanahtarın her zamanki gibi komut ve dosya adı tamamlaması yapacağı anlamına gelir .

Bir sekme karakteri eklemek Ctrl+V Tabiçin girinti için boşluk kullanın veya kullanın. Sekme karakterleri (veya başka bir değişmez karakter) ön ekiyle birlikte her zaman eklenebilir Ctrl+V.


Alternatif olarak, Emacs komut satırı düzenleme modundaysa (varsayılanın varsayılan olduğuna inanıyorum bash), Ctrl+X Ctrl+Ekomutunuzu girmek için bir düzenleyici getirmek için kullanın. Kullanılan düzenleyici, EDITORkabuk / ortam değişkeni veya emacsbu değişken ayarlanmamışsa belirtilen düzenleyici olacaktır .

Vi komut satırı düzenleme modunda, Escape vaynı şeyi yapmak için tuşuna basın .

Komut, editör kaydedilip çıktıktan sonra yürütülür.


Vi komut satırı nedir diye sorabilir miyim, Vim'in doğrudan komut yazıp çalıştırmak yerine önceden açılması, içeri girmesi ve düzenlenmesi gereken bir düzenleyici olduğunun farkındayım.
Matematik

1
@avirate Vim, orijinal Vi editörünün bir çeşididir. "Vi komut satırı düzenleme modu" ile etkinleştirdiğiniz set -o vive size mevcut kelimenin sonuna kadar silmek için ( Esc) gibi komut satırında Vi / Vim düzenleme komutlarını kullanabilmenizi sağlayan bir moddur dw. set -o emacsGeri almak için kullanın Emacs komut satırı düzenleme moduna.
Kusalananda

şaşırtıcı, ben hemen araştırmak ve keşfetmek.
Matematik

1
@avirate Editörün önceden açılmasına gerek olmadığını unutmayın. Tuşuna basarsanız Ctrl+X Ctrl+E, kabuk sizin için açar.
Kusalananda
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.