如何在BASH中编辑单个文本行?

时间:2013-10-10 11:43:11

标签: bash

BASH v3.2

我使用命令:

read -e name

允许基本编辑我输入的内容。我正在寻找的是一个命令或脚本,它在变量中打印一个初始单个字符串,然后可以编辑并具有可调整的最大长度。最大字符串长度大约为40个字符。就像一个微小的文本编辑器。使用read命令无法完成的AFAIK。 一些功能是删除,插入,退格,左/右箭头键,ESC(恢复旧文本)和ENTER。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

正如穆罕默德所说,你可以调用一个普通的编辑来做到这一点,虽然应用像长度这样的限制是很棘手的。

或者,安装dialog

var=test
var=$(dialog --stdout --title "Example" --backtitle "my title" --max-input 10 --inputbox "Please change the variable" 8 50 "$var")
echo $var