shell 读取命令的默认文本?

shell 读取命令的默认文本?

基本上我想要用户可以在必要时编辑的默认输入。例如:

Please enter the city: Toronto

其中“多伦多”是默认文本,用户实际上可以删除它并输入其他城市。

编辑:我在 OS X 上使用 bash 3.2。

答案1

假设它是狂欢shell – 以及最新版本的狂欢

read -e -p "Please enter the city: " -i "Toronto" REPLY

答案2

您没有指定正在使用哪个 shell。

/usr/bin/env bash
read -p “输入一个城镇:” -e -i 多伦多TOWN
回声$TOWN

示例取自 https://stackoverflow.com/questions/4479987/suggest-answer-to-user-input-in-bash-scripting

相关内容