read -p "Make this rsync backup session a dry run [Y/n]? " -i '--dry-run' dry_run
echo "$dry_run"
...如果我只点击enter
回复提示,将输出
--dry-run
作为“默认值”。但是,事实并非如此。它输出一个newline。
-i
的目的是什么,它如何工作?
从help read
::
-i text use TEXT as the initial text for Readline
对于任何想查看在哪里学习如何向用户发出bash提示的人:我如何将用户输入读为bash中的变量?
-i
选项仅与
-e
选项一起使用,可以使用readline启用,并且在提示符上预填充了其内容:read -e -p "Prompt: " -i 'initial-text'
印刷此提示:
Prompt: initial-text
initial-text
部分是可以编辑的。
以您的示例:
read -ep "Make this rsync backup session a dry run [Y/n]? " -i '--dry-run'
indingin
Make this rsync backup session a dry run [Y/n]? --dry-run
部分是可编辑的。