在bash中``读''的目的是什么?您如何使用它?

问题描述 投票:0回答:1
我以为:

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中的变量?

linux bash shell
1个回答
5
投票
-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

部分是可编辑的。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.