bash - 在 bash 中,如何在键入命令行时扩展 !$?

有没有办法在命令行中扩展 !$ 并在 shell 中交互式编辑命令?

例如,当我输入 ls !$ 时,我按下了某个按钮,然后我看到了 !$ 的值。

最佳答案

您是否希望按字面意思处理此序列,而不进行任何扩展?你可以用撇号引用它:'!$'

UPDATE 如果你想在执行前扩展它,你可以使用Ctrl-Alt-E,但要注意它也会执行“单词扩展”,所以!$ "single argument" 将扩展为 expanded_string single argument(无引号 => 两个参数)。

您也可以使用 Alt-_(在 emacs 和 vi 模式下都有效)或 Alt-.(仅在 emacs 模式下有效)插入最后一个直接上一个命令的参数,没有任何扩展。

https://stackoverflow.com/questions/9190629/

相关文章:

image - 如何使用 htaccess 更改图像路径?

ruby-on-rails - Errno::ETIMEDOUT:连接超时 - connect(2)

macos - 如何在终端加载 I/O 套件驱动程序扩展?

jquery - 如何使用 jQuery 取消按钮的提交

sql - 使用 ROWNUM 在 Oracle 中获取质数记录

asp.net - Web API 可以将XML 转换成Json 吗?

erlang - 在没有列表到字符串翻译的情况下格式化 Erlang 术语

opengl - 可以只在 opengl 中移动相机而不重绘场景吗?

c# - 如何判断对象初始化程序何时完成

matlab - 将向量转置到三维