Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 编辑显示的文本_Linux_Bash_Echo - Fatal编程技术网

Linux 编辑显示的文本

Linux 编辑显示的文本,linux,bash,echo,Linux,Bash,Echo,我正在学习linux并编写bash脚本 是否可以使用echo命令显示文本,然后返回并编辑要在其位置显示的部分文本 如果echo不执行此操作,那么在bash中,如何使用默认字符串提示用户可以编辑、擦除和替换 在bash中,要向用户显示一行文本并允许他们编辑它,您可以使用带有默认文本和环境变量的read,如下所示: paul@home:~$ read -e -i "default command" FOO --> default command (edit to "default cmd" &

我正在学习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
paul@home:~$read-e-i“默认命令”FOO
-->默认命令(编辑为“默认命令”)
paul@home:~$echo$FOO
-->默认命令
在bash中使用
帮助阅读
,了解有关阅读的更多信息

要了解一些更有趣的东西,使用各种小部件,请查看
对话框
。对话框的缺点是它没有内置到bash中,因此可能无法安装


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

您可以使用控制字符。如果在问题中包含示例用例,您将得到更具体的答案。在每行前面使用4个空格,以防止格式被折叠成一个段落。祝你好运。啊,谢谢你的建议!