shell 在bash中,'-i' in 'read`的用途是什么?如何使用它?

nr9pn0ug  于 2023-02-16  发布在  Shell
关注(0)|答案(1)|浏览(159)

我是这么想的:

read -p "Make this rsync backup session a dry run [Y/n]? " -i '--dry-run' dry_run
echo "$dry_run"

......如果我只是按回车键来回复提示,它会输出--dry-run作为它的"默认值"。但是,它没有。它输出了一个换行符。
-i的用途是什么?它是如何工作的?
help read开始:

-i text   use TEXT as the initial text for Readline

对于任何想知道我在哪里学会了如何向用户发出bash提示的人:How do I read user input into a variable in Bash?

wfypjpf4

wfypjpf41#

-i选项只能与-e选项一起使用Readline来启用,并且它会在提示符处预填充其内容:

read -ep "Make this rsync backup session a dry run [Y/n]? " -i '--dry-run'

打印此提示:

Make this rsync backup session a dry run [Y/n]? --dry-run

其中--dry-run部分是可编辑的。

相关问题