【发布时间】:2014-06-14 13:03:52
【问题描述】:
我有很长的管道命令链,我希望将它们格式化为多行(并调用“fc”进行进一步编辑)
如何让 bash 历史记录记住为格式化添加的转义新行?
例如,如果我输入:
$ echo a b c \
> | grep a
a b c
历史回忆它并删除了转义的新行:
$ echo a b c | grep a
我知道我可以使用shopt -s lithist 来显示非转义的新行:
比如运行后:
$ shopt -s lithist
以下命令:
$ for X in a b c; do
> echo $X
> done
a
b
c
被召回为:
$ for X in a b c; do
echo $X
done
但这不会保留转义换行符的格式(格式化管道链所必需的)。
【问题讨论】: