2014-10-28 12 views
8

Basit bir bash komut dosyası yazıp, daha sonra bir giriş dosyası için kullanıcı istediğimde yazıyorum.Bash komut dosyası - Giriş dosyası için kullanıcı sorma, sekme tamamlama işlemi nasıl yapılır?

Şu anda read -p komutunu kullanıyorum. Bununla birlikte, unix'te dosya adları/dizinler için tamamlanmış olarak inşa etme ile başarısız olur. Bu komutta her seferinde Sekme'ye bastığımda, terminalim bir metin düzenleyicisinde Sekme işlevine benzer alanları atlar. Bunu dahil etmek için bir yolu var mı?

cevap

12

Kullanım -e:

#!/bin/bash 
read -e -p "Enter filename, use tab for completion: " file 
ls -l "$file" 

-e bash onun istemi için yaptığı gibi giriş okumaya readline kitaplığını kullanır. Bu sadece dosya isminin tamamlanmasina izin vermez, ayni zamanda ok tulari, ev/son, vi düzenleme ve benzer iyiligi kullanir.

+0

Teşekkürler! Kolay düzeltme. –

İlgili konular