我想在Bash 3.x上请求用户输入可编辑的默认值。那可能吗?
在 Bash 4 中,下面的代码可以工作,但是这里的-iswitch 没有实现。
name="Alex"
read -e -i "$name" -p "Please enter your name: " input
name="${input:-$name}"
Run Code Online (Sandbox Code Playgroud)
在 BASH <4 中你可以这样做:
name="Alex"
read -p "Please enter your name: " input && [[ -z "$input" ]] && input="$name"
Run Code Online (Sandbox Code Playgroud)
这基本上检查varread是否input为空然后将其设置为$name。