bash - 在 bash 脚本中建议对用户输入的回答

标签 bash user-input

这是一个例子:

#!/bin/bash
echo -e "Enter IP address: \c"
read
echo $REPLY

但我想让用户更容易回答。我想给用户一个答案。它应该看起来像这样:

Enter your IP: 192.168.0.4

用户可以直接按回车键同意192.168.0.4,也可以删除一些字符(例如用退格键删除“4”,然后输入3代替)。

如何进行这样的输入?在 bash 中有可能吗?

最佳答案

bash 的 read 具有 readline 支持(编辑:Jonathan Leffler 建议也将提示放入 read)

#!/bin/bash
read -p "Enter IP address: " -e -i 192.168.0.4 IP
echo $IP

关于bash - 在 bash 脚本中建议对用户输入的回答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479987/

相关文章:

不打印换行符的 Java 用户输入

c - 轻量级 GNU readline 替代品

python - 通过用户输入搜索词典

Python:os.system() 没有返回或错误

linux - 在后续 git 命令中使用 git 命令的输出路径的最简单方法是什么?

python - 在 Bash 中,修改文件中的列和行

regex - 如何在 Bash 中测试变量是否符合指定格式?

c - 从用户那里读取号码

python - 如何根据用户的输入迭代循环?

linux - 庆典脚本。使用计数的数字和名称运行命令