我尝试编写一个简单的脚本并存储所有我喜欢的命令,例如 grep、find、sed。
当我在 shell 中使用 history 命令时,我可以使用 (history) 显示所有历史命令我可以重复使用符号 '!'(感叹号)来获取我的旧命令:
让我们假设 2099 -> ls -lah(在我的历史中)
>!2099 <- ENTER
>ls -la[CURSOR]
当我在下一行键入'!2099 <- ENTER'
,时。'ls -la[CURSOR]'
有谁知道如何在 shell 脚本上实现它?
我试图'\r'
从输入字符串中删除,但到目前为止它不起作用。
该
fc
命令允许您编辑和列出历史记录中的命令。这在编写任何与历史相关的脚本时很有用。列出条目:-l
是列表标志,-n
防止显示历史编号,[first]
并且[last]
是来自历史命令的编号。要列出单个命令,请重复其编号。所以使用你的例子:会显示
ls -la
。输出在开头有一个选项卡,因此您可以通过管道将其fc
删除sed 's/^\t//'
或tr -d '\t'