bash 스크립트를 작성하고 사용자 입력을 원합니다. 굉장이, 내가하고 싶은 것을Bash에서 프롬프트를 미리 채우십시오.
것을 제외하고read -p "What directory should we save in? " -e FOLDER
는 이상적으로, 사용자가 같은 것을 볼 수있을 것입니다 : 라인의 끝 부분에 커서를
What directory should we save in? /home/user/default/
을하고, 거꾸로 지우거나 추가 할 수있는 능력. 기본적으로 사용자의 입력 내용을 미리 채우지 만 편집 할 수있는 권한을 부여합니다.
Readline에는 기능이 있지만 분명히 read
명령에 표시되지 않는 것으로 보입니다. 어떤 대안? 펄이나 그와 같은 것을 사용할 필요가 없다.
내가 작업하고있는 제약 조건은 광범위하게 유포하는 데 좋은 단일 셸 스크립트를 작성하고 있으므로 가능한 한 적은 기존 인프라에 의존해야한다는 것입니다. rlwrap
및 read -i
모두 인 경우 종속성 (각각 rlwrap
및 배쉬 버전 >>)을 사용할 수 있습니다. 둘 다 좋은 답변을 선택하십시오.
bash 버전은 무엇입니까? 'bash --version'을 실행하십시오. –
@Foo Bah - 가능한 한 많은 버전의 bash에서 작동하고 싶습니다. 이상적으로는 궁극적으로 궁극적으로 bash에 의존하지 않겠지 만 괜찮을 것이다. – agnoster
rlwrap는 당신의 친구입니다. –