gpt4 book ai didi

linux - 编辑显示的文字

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:41 25 4
gpt4 key购买 nike

我正在学习 Linux 和编写 bash 脚本。

是否可以使用 echo 命令显示文本,然后返回并编辑要在其位置显示的部分文本?

如果 echo 不这样做,那么在 bash 中如何提示用户使用他们可以编辑或删除和替换的默认字符串?

最佳答案

在 bash 中,要向用户显示一行文本并允许他们对其进行编辑,您可以使用带有默认文本和环境变量的 read,如下所示:

paul@home:~$ read -e -i "default command" FOO
--> default command (edit to "default cmd" <enter>)
paul@home:~$ echo $FOO
--> default cmd

在 bash 中使用 help read 了解更多关于 read 的信息。

对于带有各种小部件的更高级的东西,请查看dialog。 Dialog 的缺点是它没有内置到 bash 中,因此可能无法安装。

要编辑多行,请运行文本编辑器。一些脚本让最终用户通过运行 $EDITOR 选择文本编辑器,而不是编写脚本来运行特定的编辑器,如 vi/emacs/nano。在使用 $EDITOR 之前,确保它不是空白的。

关于linux - 编辑显示的文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28653747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com