2015-01-19 4 views
0

Я хочу представить пользователю строку для редактирования и ввода. Например:bash подскажите пользователю изменить строку и введите

$edpath filen* 
Edit> /home/user1/bla/bla/foo/bar/bar/dir1/dir2/filename.xyz 

И после того, как пользователь редактирует строку и хиты входят:

You entered: /home/user2/foobar/dir1/dir2/filename.xyz 
$ 

Какая команда Баш делает это, если таковые имеются?

ответ

1

Для bash 4.1+ (или так, я не уверен в точной версии).

$ read -re -p 'Edit> ' -i '/home/user1/bla/bla/foo/bar/bar/dir1/dir2/filename.xyz' filename 
$ echo "You entered: $filename"